美文网首页
swift笔记(—)

swift笔记(—)

作者: 狒狒James_Leo | 来源:发表于2016-08-22 08:58 被阅读0次

(1)用let和if一起工作的时候可能会丢失变量值 [可选的变量在类型后面加一个?表示可选的,可选的变量包括nil或者有具体的值]
(2)在if 语句中不能直接使用if score
if中的语句必须是bool表达式
(3)如果为空判断条件就为false在花括号中的代码将被跳过,如果不为空那在代码块里这个变量值是可得的
(4)默认情况下方法会用自己的参数作为标签,我们也可以在参数名之前自己定义标签,或者使用“_”表示没有标签。
(5)在类或者结构体中定义的属性用static修饰后就不能用类的实例化对象调用,而是用类名.属性名调用
(6)函数的闭包声明 (参数)->(返回值类型) 实现{(参数) -> 返回值类型 in 这里写要实现的代码}
(7)required关键字表示子类必须实现该方法

*****************cocoa pods导入框架*****************
platform :ios, ‘8.0’

use_frameworks!

target ‘项目名称’ do
pod 'AFNetworking', '~> 3.0'
end

final 关键字表示不能被继承后者被复写该方法
as 表示向下转换类型 有可能会转换失败所以一般与可选类型一起使用(?)
subscript : 表示可以用下标访问该方法。例子:
class Person {
    
    var name :String = ""
    
    subscript  (name : String) -> String{
    
      return "\(name) is  a male "
    
    }
}

var person = Person()
person["James"]

mutating:表示可变的,用来修饰方法名,当使用结构体类型定义属性的时候如果在结构体内部想要修改属性就必须用mutaing属性。例子:
struct People {
   var name: String
   var height: Double
   
    mutating func changeName(){
        name = "sdf"
    }
}

convenience:  表示便利 可以用来构造便利构造器

swift与OC混编:

swift与OC混编.png

相关文章

网友评论

      本文标题:swift笔记(—)

      本文链接:https://www.haomeiwen.com/subject/jecwsttx.html