Swift基础语法的学习

1.Swift中的模块化的标注;

在OC中使用是:

#pragma mark - 标注一段的相关功能;

在Swift中使用的是:

MARK:- 标注一段的相关功能;

实现的效果如下图:


2.Swift的基本“输入”,“输出”语句,常量,字符串,数学运算符,布尔类型等等

//MARK:- 隐式声明类型
        //MARK:- 输出语句
        //swift的输出语句
        print("MeiNv");
        print("!");  //print此语句自带换行符
        

        //MARK:- 定义变量
        //定义变量给变量赋值(swift会自动推断变量的类型)
        var  x = 12
        print(x);
        
        var y = 42.0
        print(y);
        
        
        x = 38;
        y = 99;
        
        print(x);
        print(y);
        
        //变量的结果赋值给变量(如果两个变量的类型不相同应该强转一下,否则会报错)
        y = Double(x);
        print(y);
        
        //MARK:- 常量
       //常量使用let修饰
        let z = x;
        print(z);
        
        
        //z = 4;  //常量是不能改变的量,如果给常量赋值会造成错误
        
        //查看数值类型的上下线
        print(Int.min);
        print(Int.max);
        
        
        //数值转字符串
        var t  = 123;
        var s = String(t);
        print(s);
        
        //字符串转数值
        var u = Int(s);
        print(u);
        
        
        //MARK:- 显示声明类型
        var myNewNumber : Double = 3;
        print(myNewNumber);
        
        
        let myState = "i love";
        let myBobdy : String = "yuanyuan";
        
        let scentence = myState + " " +  myBobdy + ".";
        print(scentence);
        
        
        let myStr : Character = "A";
        
        let myFavoriteLetters = String(myStr)  + String(myStr);
        print(myFavoriteLetters);
        
        
        //MARK:- 数学运算符
        let addition = 2 + 2;
        print(addition);
        
        let subtraction = 4 - 3;
        print(subtraction);
        
        
        let multiplication = 10 * 5;
        print(multiplication);
        
        
        let division = 24/6;
        print(division);
        
        let modulo = 23 % 4;
        print(modulo);
        
        //swift中可以将求余运算用于Double值
        let modulo1 = 23 % 4;
        print(modulo);
        
        //数值前边加正号或者负号,即表示正数或者负数
        var positiveNumber : Int = +33;
        
        var positiveNumber1 : Int = -55;
        print(positiveNumber);
        print(positiveNumber1);
        
        let r = 3  + 5*9;
        print(r);
        
        let r1 = 48 / 5.0; //此时r1被指定为Double类型
        print(r1);
        
        
        //MARK:- 数值表示
        //二进制(0b)、八进制(0o)、十六进制(0x)
        let binaryNumber = 0b110011;
        print(binaryNumber);
        
        let octalNumber = 0o12;
        print(octalNumber);
        
        let hexadecimalNumber = 0x32;
        print(hexadecimalNumber);
        

        //Bool类型结果:true 和 false
        print(100 > 50);
        print(66.2 < 20);
        
        let result : Bool = "this thing" == "this hg";
        print(result);
        
        
        //嵌入表示法\()
        let myFavoriteStr = "new land";
        let myFood = "i love";
        print("when i \(myFavoriteLetters)\(myFood) years ago");
        
        
        //重定义别名
        typealias eightBits = UInt8;
        var reg : eightBits = 0;
        
        //元组:一组组合方式
        let myDreamCar = (2014,"mercedes-Ben","yuanyuan");
        print(myDreamCar);
        print(myDreamCar.0); //访问元组中的元素
        
    

        //可选类型(在相关类型后边加?即可)
        var v : Int? = nil;
        
        //MARK:- 使用集合
        let candyJar = ["Apple","goole bears","happy"];
        print(candyJar);


基本语法的学习就到这里了,稍后继续。。。。

Swift基础语法的学习的更多相关文章

  1. ios – 如何从变量访问属性或方法?

    是否可以使用变量作为Swift中方法或属性的名称来访问方法或属性?在PHP中,您可以使用$object->{$variable}.例如编辑:这是我正在使用的实际代码:解决方法你可以做到,但不能使用“纯粹的”Swift.Swift的重点是防止这种危险的动态属性访问.你必须使用Cocoa的Key-ValueCoding功能:非常方便,它完全穿过你要穿过的字符串到属性名称的桥,但要注意:这里是龙.

  2. iOS &gt;&gt;块&gt;&gt;更改块外部的变量值

    我不是在处理一个Object并改变它,就像我的mString一样.我希望’center’属性的行为类似于myInt,因为它是直接访问的C结构,而不是指向对象的指针.我希望’backgroundColor’的行为类似于我的imstring,因为它是一个指向一个新对象的对象的指针,不是吗?

  3. ios – Xcode Bot:如何在post触发器脚本上获得.ipa路径?

    我正在使用机器人来存档iOS应用程序,我需要获取.ipa产品路径才能将其发布到我们的分发系统中.机器人设置:并使用脚本打印所有env变量,其中不包含ipa文件的路径.此外,一些变量指向不存在的目录,即:XCS_OUTPUT_DIR这里的env变量输出:除此之外,我还能够确认.ipa文件是在另一个文件夹中创建的(/IntegrationAssets//

  4. ios – 使用附加字符串本地化Info.plist变量

    我正在尝试本地化应用程序的名称,同时仍然能够根据构建配置追加字符串.所以目前它被设置为:该设置定义为:通过这种方式,我们可以为应用程序添加后缀以用于不同的beta版本.问题是,当我们尝试本地化本地化的InfoPlist.strings中的应用程序显示名称时,就像这样我们覆盖存储在Info.plist中的值,并丢失后缀字符.这有什么好办法吗?

  5. iOS – 开始iOS教程 – 变量之前的下划线?

    这是正确的还是我做错了什么?

  6. ios – 静态计算变量被多次实例化

    我有一个日期格式化程序,我试图在UITableViewCell子类中创建一个单例,所以我创建了一个这样的计算属性:问题是我不止一次看到print语句,这意味着它不止一次被创建.我已经找到了其他方法,但我很想知道这里发生了什么.有任何想法吗?解决方法您的代码段相当于只获取属性,基本上它与以下内容相同:如果你只想运行一次,你应该像定义一个惰性属性一样定义它:

  7. ios – UIApplication.delegate必须仅在主线程中使用[复制]

    我应该在主调度中的viewControllers中声明这些)变量位置声明定义了它的范围.您需要确定这些变量的范围.您可以将它们声明为项目或应用程序级别(全局),类级别或特定此功能级别.如果要在其他ViewControllers中使用这些变量,则使用公共/开放/内部访问控制将其声明为全局或类级别.

  8. ios – 无法理解Objective-C块文档

    为什么localVariable“按价值使用?”>如果我在第二个例子中将__block存储类型添加到localVariable,我错误地假设该块关闭了变量,所以它将它保留在堆中直到块被释放?解决方法Howexactlyisoneexample“accessedbyreference”whiletheotheroneisaccessedbyvariable?self是当前正在执行找到块的方法的对象.强引用只是意味着对象的保留计数增加.IfIaddthe__blockstoragetypetolocalVar

  9. ios – 为BOOL变量编写getter和setter

    显然,使用obj-c,通常没有理由编写getter和setter(感谢有用的mr@synthesize).所以现在,需要做到这一点,我遇到了一个我不知道如何编写它们的问题.:p我敢肯定我可能不会以正确的方式解决我的问题–只是将我的对象子类化得更容易–但我正在尝试编写类别代码以添加属性,因为(在开头)它更快,因为我想学习如何在我的应用程序中使用类别代码.我有这个:我在setter中没有if查询就试过

  10. ios – 为什么不保留__block变量(在非ARC环境中)?

    我正在阅读__blockvariables上的文档,并考虑我使用__block的情况.对我来说,似乎我需要两种情况:>在块中使用时将变量标记为读写>在块内引用self时避免保留周期从表面上看,这两件事似乎并不相关.我认为__block变量没有被保留为更多的技巧我需要记住避免保留周期的特定用例.我想知道,为什么不能保留它们是否有更重要的建筑理由?

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部