奇思妙想

2024年 5月 18日

ARC是何时引入的?

Objective-C的自动引用计数(ARC,Automatic Reference Counting)是在2011年的WWDC(苹果全球开发者大会)上引入的,随着Xcode 4.2的发布而引入。它极...

进一步了解
2024年 5月 12日

Swift权限控制

访问权限 描述 可见 可继承 open 最高级别的访问权限,允许实体在所有模块被访问和继承 所有模块 所有模块 public 允许实体在同一模块内以及模块外被访问,但不允许在其他模块中被继承 所有模块...

进一步了解
2024年 5月 12日

Swift结构体或枚举mutating的本质

mutating意味着可以修改结构体或者枚举的成员。作为一门不需要显式指明指针的语言,如果让一个值类型修改到自身就需要用一个关键字指示出此方法需要传指针,而不是复制对象。mutating会让编译器将结...

进一步了解
2024年 5月 12日

闭包比函数简洁

假如你希望对一个数组做排序,可能要写一个compare函数传给sort函数。利用闭包,可以把compare函数简约成一段微小的"比较闭包",很简洁清晰。例如Swift中数组从小到大排序:

进一步了解
2024年 5月 12日

函数是闭包吗?

一些编程语言经常被提到闭包,实际上,闭包closure就是实现特定任务的独立功能块。函数本质也是闭包,是有名字的闭包,而闭包一般被称作"匿名函数"。即,如果一段代码是以通常的函数代码存在,就不叫做闭包...

进一步了解