objective-c – 缺少init的后果?

objective-c – 缺少init的后果?,第1张

概述在将一个编码非常糟糕的iOS项目移植到OS X的过程中,我在其中保留了模型层,以便(稍后)能够保持两个版本同步. 我目前无权更改iOS代码库 – 也不特别想要.此外,对于所有故障,模型层都经过测试和工作. 他们说,如果没有破产,就不要修理它.所以我想我的问题是,下面的代码是否破坏了?请注意,在alloc之后没有调用init,并且实例化的类是NSObject的直接子类. ...SuspectCla 在将一个编码非常糟糕的iOS项目移植到OS X的过程中,我在其中保留了模型层,以便(稍后)能够保持两个版本同步.

我目前无权更改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的后果?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存