非gc的对象,所以默认的assign修饰符是不行的。那么什么时候用assign、什么时候用retain和copy呢?推荐做法是NSString用copy,delegate用assign(且一定要用assign,不要问为什么,只管去用就是了,以后会明白的),非objc数据类型,比如int,float等基本数据类型用assign(默认就是assign),而其它objc类型,比如NSArray,NSDate用retain。
iphone里面是没有gc(gc就是垃圾回收的意思),只有基本数据类型是gc对象,其它都是非gc的。比如int,float等基本数据类型。
原文地址:http://www.cnblogs.com/hereiam/p/3791146.html