摘要: 可选类型定义 Swift 标准库中定义后缀 ?为可选类型 Optional<Wrapped> 的语法糖,这里语法糖可以简单理解为一种便捷的书写语法。也就是说,下面两个声明是等价的: var name: Optional<String> var name: String? 上述两种情况,变量 name 阅读全文
posted @ 2017-05-17 09:39 总有刁民谋害朕 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 条件1满足就编译code 1,以此类推。 以上是拿第三方写的 HXColor 颜色类来说,在ios系统下,颜色类是UIColor,而其他系统下是NSColor,这样的编译条件此类可以通用整个apple平台。 我们可以这样规避发版时候的疏忽导致的接口错误。 阅读全文
posted @ 2017-04-22 21:11 总有刁民谋害朕 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 由于app的最新设计字体是ios9之后的平方字体,但app最低支持ios7,so...想在常量配置文件类里统一适配下字体,如下: 在ios8的测试环境下,打印 kFontSize15 为 null,由此可见,上面的宏编译条件判断条件不对,__IPHONE_OS_VERSION_MAX_ALLOWED 阅读全文
posted @ 2017-04-21 18:04 总有刁民谋害朕 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 在swift项目中,引用自己创建的类,编译会成功的,但是会出现红色感叹号,类似报错,如:swift创建对象use of undeclared type 自己的类,或者 use of unresolved identifier,这种错误提示,但编译还是会成功的,不影响程序。此类错误,是因为当前运行的T 阅读全文
posted @ 2016-11-06 15:14 总有刁民谋害朕 阅读(2732) 评论(0) 推荐(0) 编辑
摘要: 看似条件语句是个赋值语句,而我们若如下这样定义: 不行,语法报错的,if条件判断语句只有true与false,初看两个例子差不多,主要是刚接触,对可选类型不太熟,第一个例子中num值是可选类型 int?,它的展开形式如下: 阅读全文
posted @ 2016-10-09 18:09 总有刁民谋害朕 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Swift 自动对行内闭包提供简写实际参数名,你也可以通过 $0 , $1 , $2 等名字来引用闭包的实际参数值。 如果你在闭包表达式中使用这些简写实际参数名,那么你可以在闭包的实际参数列表中忽略对其的定义,并且简写实际参数名的数字和类型将会从期望的函数类型中推断出来。 in 关键字也能被省略,因 阅读全文
posted @ 2016-09-19 15:56 总有刁民谋害朕 阅读(5694) 评论(0) 推荐(0) 编辑
摘要: 1 #import "Cat.h" 2 3 @interface Cat () 4 5 @property (nonatomic, copy) NSString *name; 6 7 @end 8 9 @implementation Cat{ 10 int age; 11 } 12 13 -(ins 阅读全文
posted @ 2016-09-12 16:03 总有刁民谋害朕 阅读(2165) 评论(0) 推荐(0) 编辑