奇思妙想

2024年 5月 18日

iPhone/iPad/iPod Touch有何差异?

需求不同,它们的硬件支持、配置和相应软件都存在差异。都基于iPhone的iOS为基础: 当然,不止苹果的产品,其它厂家一样在拓展产品的时候,裁剪一些功能降低成本就是一个“新产品”,不要奇怪,软件的世界...

进一步了解
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中数组从小到大排序:

进一步了解