写了有半年多的objective-c了,公司只有我一个人做ios开发,我先代码在提问
在.h中@interface LoginPageViewController : UIViewController{ NSArray *_array2;@private
NSArray *_array;
}@property (nonatomic,retain) NSArray *array;
在.m中@implementation LoginPageViewController@synthesize array = _array;
- (void)dealloc
{ NSLog(@"loginPage dealloc");
[super dealloc]; NSLog(@"_array count = %d",[_array retainCount]);
[_array release]; NSLog(@"_array2 count = %d",[_array2 retainCount]);
[_array2 release];
}
我在.m中没有alloc 这两个数组2012-12-18 09:54:38.020 iPhone_MIU[1926:11303] loginPage dealloc2012-12-18 09:54:38.021 iPhone_MIU[1926:11303] _array count = 02012-12-18 09:54:38.022 iPhone_MIU[1926:11303] _array2 count = 0但是事情就出现了,
问题一:为什么我释放了这两个对象的时候没有任何的报错?
问题而:我在@sythsize中array = _array;中这样写了之后,我还是不是必须将_array在viewDidLoad中alloc之后才能使用
问题三:有没有好的代码规范的文章推荐看一下,最好的内存管理这一块的
吃鸡游戏
慕的地10843
子衿沉夜
随时随地看视频慕课网APP
相关分类