f(sixleaves) = sixleaves

重剑无锋 大巧不工

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  95 随笔 :: 0 文章 :: 7 评论 :: 0 Trackbacks
一、
在前面我们总结过retain的循环引用,照成的对象不能被释放的问题。而strong也一样,因为道理是一样的不再阐述和举例子。
这里主要总结一下循环引用的解决方案。

1>非ARC
一端用retain,一端用assign

2>ARC
一端用strong,一端用weak

例子:
人与狗,人可以拥有狗,而狗的主人是人。代码自写。

二、
我们来谈谈非ARC项目如何全部转换成ARC项目。点击XCode上得Edit==》Reactor==》...Convert to ARC....
一路next就可以自动转换成ARC项目,会首先生成预览让你进行对比,就如同BeyondCompare进行代码的比较。

如何混合ARC与非ARC。
1.选中项目
2.点击Build Phase,选中Complie Soure
3.双击想用ARC得文件,输入f-objc-arc
   双击不想用ARC的文件,输入fno-objc-arc
   这里的f十标签flag的意思,就是做个标志,来表示是否使用ARC
 
posted on 2015-05-12 19:39 swp 阅读(173) 评论(0)  编辑 收藏 引用 所属分类: objective-c

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理