摘要:
一、当使用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
阅读(125)
评论(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
阅读(173)
评论(0)
推荐(0)
摘要:
在对协议进行声明和子类的实现之前,先聊一下声明协议属性的get和set还有子类可能会用到的mutating 1、get和set 在协议中声明属性则需要设置对应的get或者set方法 var simpleDesc: String {get} 上述则说明了子类对于simpleDesc的实现至少是get方 阅读全文
posted @ 2022-04-10 23:36
LCAC
阅读(79)
评论(0)
推荐(0)
摘要:
今天发现一个代码的有趣写法 NSString *str = ({ NSString *temp = @"123"; 。。。。 temp; }); NSLog("%@", str); 返回的是temp的值。 如何解释这样子的写法? 块的最后是temp,然后再包一层() 则类似于(temp)这样的返回值 阅读全文
posted @ 2022-04-06 23:18
LCAC
阅读(40)
评论(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
阅读(154)
评论(0)
推荐(0)
浙公网安备 33010602011771号