代码改变世界

阅读排行榜

iOS 5中的strong和weak关键字

2013-06-06 10:53 by Mr.Xer, 161 阅读, 收藏,
摘要: iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject;对应原来的@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject;weak 用来修饰弱引用的属性;@property (weak) SomeClass * aObject;对应原来的@property (assign) SomeClass * aObject;__weak, __ 阅读全文

Objective-C的新特性

2012-12-27 13:59 by Mr.Xer, 158 阅读, 收藏,
摘要: Objective-C的新特性今年2012的WWDC上,苹果针对Objective-C和LLVM编译器都做了重大改进,Objective-C增加新特性整理如下:1、方法顺序无关Objective-C类由声明文件h和实现文件m组成,所有的public方法都在h文件中声明,private方法可以写在m文件中,但是在早期的编译环境中需要注意方法的顺序,例如下面的代码,在早期的编译环境会给出警告:类和方法声明:@interface ObjcNewFeatures : NSObject -(void)doSomething:(NSString *) text; @end 实现:@implementa.. 阅读全文

由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起(转)

2012-05-15 17:25 by Mr.Xer, 156 阅读, 收藏,
摘要: 由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)‍init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不能重载重写该方法loadView和IB构建view你在控制器中实现了loadView方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, v 阅读全文

使用Xcode和Instruments调试解决iOS内存泄露

2013-06-06 10:07 by Mr.Xer, 150 阅读, 收藏,
摘要: 虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原 阅读全文
上一页 1 ··· 28 29 30 31 32