iOS开发薪资高已是不争的事实,随着iOS开发大潮的到来,越来越多的人投身iOS开发行业,在补充人才空缺的同时也造成行业驳杂的局面,虽然促进了iOS行业的发展进程,但另一方面,技术不专业的问题也使得iOS发展拖慢,甚至一些企业脱离开发轨道,C、OC是iOS开发的基础,打牢基础对iOS开发具有重要意义,拿OC协议来说,OC 协议是完成两个类之间通信的一种机制, 在两个类的对象之间传递信息.发送方持有协议, 接收方遵守协议.
@protocol <protocolName> id <protocolName> delegateName;
@required // 遵守协议的类必须实现该方法, 默认的属性
@optional // 可选的
协议中声明过的方法, 遵从协议的类可以不写声明, 直接写实现
如果两个对象互为代理, 即互为引用, 若都计数, 会发生死锁; 所以当两个对象互为代理的时候, 若A->p = [B retain],(A对B强引用), 那么B->p = A,(B对A弱引用) 不要再计数.
单向协议的时候, 如果协议没有单独放在一个文件中, 协议要放在发送方所在的协议中, 因为发送方有可能是接收方的成员, 如果协议放在接收方中, 头文件包含会形成一个环.
扎实的基础对iOS的后面的学习或iOS应用开发、游戏开发都起到很大的助力作用,尤其于后者,更是具有长远意义,千锋iOS培训作为行业最具权威的iOS研发和人才培训基地,是教育局教育管理信息中心认证的国内移动互联网人才实训基地,千锋以专业的教学和前沿的理念为学员 打造最优秀的学习条件,保障学员所学就是企业所需,更容易高薪就业。
相关文章

了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱