写了有半年多的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
子衿沉夜
相关分类