我目前无权更改iOS代码库 – 也不特别想要.此外,对于所有故障,模型层都经过测试和工作.
他们说,如果没有破产,就不要修理它.所以我想我的问题是,下面的代码是否破坏了?请注意,在alloc之后没有调用init,并且实例化的类是NSObject的直接子类.
...SUSPECTClass *obj = [SUSPECTClass alloc];obj.arrayProperty = [NSArray arrayWith...];// etc....
我想另一种提出问题的方法是,如果NSObject的init实际上向对象添加了什么?
解决方法 从NSObject中的init文档中可以得出正式答案:“在初始化对象之前,它还没有准备好使用.”…和实际答案:“NSObject类中定义的init方法不进行初始化;它只返回self.”
总结
以上是内存溢出为你收集整理的objective-c – 缺少init的后果?全部内容,希望文章能够帮你解决objective-c – 缺少init的后果?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)