一般地,我们要初始化一个类的时候
都是用(以Person类为例)
Person *person = [ [Person alloc ] init];
今天无意中在书上看到
Person * person = [ Person new ];可以一步完成alloc 以及init的工作
但是,又发现了一个问题
如果我们不想类中的实例变量被其他人看到
最好的方法就是在.m文件中去定义实例变量
可是我的习惯是直接在.h文件中用@property直接定义了实例变量,甚至都不用@synthesize
这样的做法会在一定程度上破坏了类的封装性
有好的解决方法吗?