首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Wander
掘友等级
iOS
|
美团
Dream as horse,act your glorious youth.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
268
文章 196
沸点 72
赞
268
返回
|
搜索文章
最新
热门
Swift文档翻译计划 -- 属性
存储属性:将常量和变量值存储为实例的一部分,仅由类和结构体提供。 计算属性:计算值非存储,计算属性由类、结构体和枚举提供。 类型属性:与类型本身相关联的属性。 属性观察者:监视属性值的更改,属性观察者可以添加到自定义的存储属性中,也可以添加到子类从超类继承的属性中。还可以使用属…
Swift文档翻译计划 -- 闭包
Swift 中的闭包类似 Objective-C 中的 Block,也类似于其他编程语言中的 lambdas,闭包可以从定义它们的上下文中捕获和存储对任何常量和变量的引用。 全局函数是有名称的闭包,不捕捉任何值。 嵌套函数是具有名称的闭包,可以从其封闭函数中捕获值。 闭包表达式…
Swift文档翻译计划 -- Function
与 OC 不同,Swift 为每个函数都定义了类型,由参数类型和返回值类型组成。例如如下两个函数: 这个例子定义了两个函数,分别接收两个 int 值的参数和返回一个 int 值。这两个函数的类型被定义为 (Int, Int) -> Int,可以理解为:一个函数有两个形参,都是 …
Swift文档翻译计划 -- 元组
在 Swift 中如果函数想要返回多个值,可以使用元组类型作为函数的返回类型。下面以 minMax(array:) 函数为例,查找 Int 值数组中的最大和最小的数字: 在 OC 中,函数内部返回空值可以直接 return nil,在 Swift 中,nil 只能是可选类型,元…
Swift文档翻译计划 -- Optionals
可选是 Swift 独有的特性,也叫 optionals,类似于在 OC 中方法返回 nil 或返回一个对象。在 OC 中的 nil 只适用于对象,而不适用于结构体、基本 C 类型或枚举值。对于这些类型,Objective-C 方法通常返回一个特殊的值(比如 NSNotFoun…
一个iOS程序员的自我修养(六)动态链接应用:fishhook原理
dyld binds lazy and non-lazy symbols by updating pointers in particular sections of the __DATA segment of a Mach-O binary. fishhook re-bind…
一个iOS程序员的自我修养(五)Mach-O文件动态链接
在静态链接的情况下,比如有两个程序 Program1 和Program2,并且他们还共用一个 Lib.o 外部模块,所以在输出的可执行文件 Program1 和 Program2 中有两个副本,当同时运行 Program1 Program2 时,Lib.o 同时在内存中和磁盘中…
一个iOS程序员的自我修养(四)可执行文件的装载
一个进程最关键的特征是它拥有独立的虚拟地址空间,大小由CPU的位数决定。从创建进程到可执行文件装载的过程如下: 创建虚拟地址空间。 在 i386 的 Linux 下,创建虚拟地址空间实际上只是分配一个页目录,相当于提前划分了一个目录,但里面并没有实质性的内容。可执行文件被操作系…
一个iOS程序员的自我修养(三)Mach-O文件静态链接
上文分析了 Mach-O 文件的整体结构,那么 Mach-O 文件是怎么来的呢?其中一个重要的过程就是静态链接,链接器将所有输入的 “.o” 文件打包输出可执行文件,可以简单理解这个可执行文件就是 Mach-O 文件,因为本篇主要分析静态链接,所以暂且理解为静态链接后生成了最终…
一个iOS程序员的自我修养(二)Mach-O里面有什么
Mach-O 文件网上介绍的比较多,但是大多数都只是介绍了文件内的结构,并没有说明为什么会以这样的结构排布。通过阅读《程序员的自我修养》一书,结合 MachOView 工具,重新梳理一下 Mach-O 文件。 除了 iOS 系统的 Mach-O,与之对应的还有 Windows …
下一页
个人成就
文章被点赞
826
文章被阅读
127,606
掘力值
3,912
关注了
89
关注者
5,479
收藏集
23
关注标签
12
加入于
2018-11-19