没有合适的资源?快使用搜索试试~ 我知道了~
从零开始学iOS7开发系列3-我的地盘我做主-Cha51
需积分: 0 0 下载量 8 浏览量
2022-08-03
22:51:24
上传
评论
收藏 1.15MB PDF 举报
温馨提示
试读
5页
从零开始学iOS7开发系列3-我的地盘我做主-Cha51
资源详情
资源评论
资源推荐
从零开始学iOS7开发系列3-我的地盘我做主-Cha5!
!
原及例代码来raywenderlich store中的iOS Apprentice 系列3教程,经过翻译和改编。!
!
版权归原作者所有,本系列教程仅供学习参考使,感兴趣的朋友建议购买原英教程教程(The
iOS Apprentice Second Edition: Learn iPhone and iPad Programming via Tutorials!)。!
!
伙们,看看谁来了?~那啥,叔,这台词能不能不要这么重复啊?天天玩炉也就听到这句
了。欢迎继续我们的学习。!
!
!
好吧,这课的主题依然还是——Objective-C的理论知识。还是那句友情提,如果你对这些理论
知识点都没兴趣,也可以完全跳过去再说。!
!
关于协议(protocols)!
!
在Objective-C中,protocols(协议)是个很重要的概念。虽然我们在前个系列的教程中反复接触了
这个概念,不过鉴于它很重要很让头,所以还是有必要再提提。!
!
protocol(协议)可以简单看做堆法的列表:!
!
protocol MyProtocol <NSObject> - (void)requiredMethod; @optional"
- (void)optionalMethod;!
@end!
!
如果你在个对象的@interface语句后看到<>尖括号,就代表该对象遵从某个协议:!
@interface MyObject : NSObject <MyProtocol> !
..."
@end!
!
此时MyObject就必须在的@implementation部分实现requiredMethod法。虽然在协议中还有
个optionalMethod法,但你也看到@optional这语句了。顾名思义,optional就是可选的意
思,那么在@optional后的协议法可以根据情况看是否需要实现。!
!
单纯的协议作不,很多时候我们它来定义delegates(代理)。!
!
!
!
关于对象Objects和指针pointers!
!
我承认最初在学C语和C++语的时候被指针难倒了,今还有余悸,看到指针就有种要被
按倒在地菊花受虐的赶脚。!
把pointer翻译成指针的那位砖家肯定也是在这个概念上被虐了千百遍,才选了这么个让望畏
的名词。!
!
好吧,不过还记得我们的号吗?Don’t panic. 虽然发明编程语的或许智商要我们那么点
点,但好也是爹妈的,也是神经元的状组合。对于同为碳基物的发明,任何时候都要蛋定。
!
先别管这个词了,我们这其实要讲的是基本数据类型变量和对象的本质区别。!
!
当我们声明个int类型(或其它基本数据类型)的变量i时,编译器会在内存空间中预留块内存
来保存我们可能要保存的数值(对于int类型通常是4bytes,4个字节)!
对于对象类型的变量也是类似的。当我们声明个NSString类型的变量s时,编译器也会为它开辟
块4个字节的内存空间,和int类型样。!
这个貌似不科学啊,因为个NSString对象中有可能会保存很多本内容,4个字节的空间够吗?!
!
默认情况下,变量i中保存的数值是0,变量s的数值是nil,也就是不包含任何对象。!
!
!
!
!
学习呀三木
- 粉丝: 22
- 资源: 303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0