A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ios小白成长记 中级黑马   /  2015-12-3 22:58  /  3040 人查看  /  31 人回复  /   6 人收藏 转载请遵从CC协议 禁止商业使用本文



    1 @property 后面可以有哪些修饰符?


    [pre]读写性修饰符:readwrite | readonly[/pre][pre]setter相关修饰符:assign | retain | copy[/pre][pre]原子性修饰符:atomic | nonatomic[/pre][pre]getter和setter修饰符[/pre]





    2 什么情况使用 weak 关键字,相比 assign 有什么不同?

assign 修饰 基本数据类型
weak 修饰 弱指针对象



    3 怎么用 copy 关键字?


    对于字符串和block的属性一般使用copy  


    字符串使用copy是为了外部把字符串内容改了,不影响该属性


    4 这个写法会出什么问题: @property (copy) NSMutableArray *array;


    这个错误,我之前犯过,用copy系统会复制一个内容,但是属性却变成了nsarray,有网友提示用retain代替copy问题及解决,否则会提示变态。





    5 如何让自己的类用 copy 修饰符?


    在使用字符串或block的时候用copy修饰,在网上有人觉得有另外一种理解问题的方式就是理解成如何要自己的类也支持copy功能,这样的话要答遵从NSCopying协议,然后实现




    - (id)copyWithZone:(NSZone *)zone; 方法


    6 如何重写带 copy 关键字的 setter?


    以上面的为例




      @property (copy) NSstring *str;


      -(void)setStr:(nsstring *)str{


        _str = [str copy];


      }



     --------- 未完待续----------

31 个回复

正序浏览
还没学到,感觉有压力啊!
回复 使用道具 举报
表示,还在学C的阶段
回复 使用道具 举报
收藏,很有用
回复 使用道具 举报
等待你的更新哟
回复 使用道具 举报
来看看,过两天就要面试了
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
公司的面试还是就业班的面试
回复 使用道具 举报
收藏了,谢谢分享!
回复 使用道具 举报
下次更新什么时候
回复 使用道具 举报
好东西啊
回复 使用道具 举报
多谢分享              
回复 使用道具 举报
好东西,mark一下.
回复 使用道具 举报
支持一下  谢谢啦额
回复 使用道具 举报
收藏,很有用
回复 使用道具 举报
nice,顶起
回复 使用道具 举报
学习一下
回复 使用道具 举报
果断回复,,,,,,,
回复 使用道具 举报
果断收藏,呵呵
回复 使用道具 举报
强烈支持楼主ing
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马