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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ios小白成长记 中级黑马   /  2015-12-3 22:58  /  3128 人查看  /  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 个回复

倒序浏览
回复 使用道具 举报
好厉害,都是亲身经历的吗
回复 使用道具 举报
面试的问题感觉都是视频课程的知识点啊
回复 使用道具 举报
这是视频上讲的吗????怎么感觉还没有看到
回复 使用道具 举报
这是个好东西,收藏了
回复 使用道具 举报
好厉害!
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
路过学习一下,哈哈
回复 使用道具 举报
好东西 !赶紧收藏!马上快要考试了
回复 使用道具 举报
期待续集O(∩_∩)O哈哈~
回复 使用道具 举报
这个非常重要,太感谢了!
回复 使用道具 举报
可以的.多谢分享
回复 使用道具 举报
强烈支持楼主ing
回复 使用道具 举报
果断收藏,呵呵
回复 使用道具 举报
果断回复,,,,,,,
回复 使用道具 举报
学习一下
回复 使用道具 举报
nice,顶起
回复 使用道具 举报
收藏,很有用
回复 使用道具 举报
支持一下  谢谢啦额
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马