04 2022 档案

摘要:一、构造函数使用init(params) {} 的方式 1、当新建一个类的时候,会调用init构造函数,如果类中无init构造函数时候会调用默认的init(){} 构造函数 2、当子类继承父类的时候,子类在init的时候可调用父类的init,通过super.init(params)。如果子类中有le 阅读全文
posted @ 2022-04-22 23:14 LCAC 阅读(130) 评论(0) 推荐(0) 编辑
摘要:一、当使用let声明为const的时候,不管是本身还是在特定的类或者结构体中的变量均不能再做修改 struct Matrix { let rows: Int let columns: Int var grid: [Double] init(rows: Int, columns: Int) { sel 阅读全文
posted @ 2022-04-15 23:47 LCAC 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、swift函数和objectc函数的参数区别 swift: func great(name: String, day: String) -> String {} objectc: (NSString *)great:(NSString *)name day:(NSString *)day {} 阅读全文
posted @ 2022-04-11 23:54 LCAC 阅读(158) 评论(0) 推荐(0) 编辑
摘要:在对协议进行声明和子类的实现之前,先聊一下声明协议属性的get和set还有子类可能会用到的mutating 1、get和set 在协议中声明属性则需要设置对应的get或者set方法 var simpleDesc: String {get} 上述则说明了子类对于simpleDesc的实现至少是get方 阅读全文
posted @ 2022-04-10 23:36 LCAC 阅读(61) 评论(0) 推荐(0) 编辑
摘要:今天发现一个代码的有趣写法 NSString *str = ({ NSString *temp = @"123"; 。。。。 temp; }); NSLog("%@", str); 返回的是temp的值。 如何解释这样子的写法? 块的最后是temp,然后再包一层() 则类似于(temp)这样的返回值 阅读全文
posted @ 2022-04-06 23:18 LCAC 阅读(31) 评论(0) 推荐(0) 编辑
摘要:正常情况下是: condition?A:B; 如果执行condition为true就返回执行A的结果否则返回执行B的结果。 我们经常看到的是:int result = a > 0? 10:100; 如果a>0则返回10否则返回100 这里我们省略了个() 完整的应该是int result = (a 阅读全文
posted @ 2022-04-06 22:14 LCAC 阅读(114) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示