问题1
- (void)aMethodInAClass:(NSData *)data {
NSString *s = [[NSString alloc] initWithData:data encoding:4];
......
s = nil;
}
请问以上方法中, s = nil 是否是必须的?
问题2
@interface Person {
NSString * __strong name;
}
@property NSString *name;
@end
在这样的类定义中,是否需要在 dealloc 方法中 nil out name?
如果需要,那么 self.name = nil 和 name = nil 的区别是?
- (void)aMethodInAClass:(NSData *)data {
NSString *s = [[NSString alloc] initWithData:data encoding:4];
......
s = nil;
}
请问以上方法中, s = nil 是否是必须的?
问题2
@interface Person {
NSString * __strong name;
}
@property NSString *name;
@end
在这样的类定义中,是否需要在 dealloc 方法中 nil out name?
如果需要,那么 self.name = nil 和 name = nil 的区别是?