我一般是编程新手(尽管我在很多年前上过 C 课)并且正在学习 Objective-C 以在 iPhone 上进行编程。我有一个我认为是一个简单的问题,但是在寻找了一段时间(几天,断断续续)之后,我找不到我正在寻找的答案。
我知道当子类化一个Objective-C类时,我应该实现initialize方法和deallocate方法(除非后者使用ARC,如果我是正确的?)。问题是:
谢谢你的帮助!
最佳答案
init
和 dealloc
如果继承的版本足够。此外,ARC 并没有让您免于编写 dealloc
在所有情况下(但它肯定涵盖了绝大多数)。例如,如果您使用 malloc
为对象分配内存。 ,您需要在 dealloc
中释放它. @requried
的协议(protocol)时。 .这些方法在协议(protocol)引用中都有标记。例如,tableView:cellForRowAtIndexPath:
和 tableView:numberOfRowsInSection:
在 Apple's documentation 中标有“必需方法”标签. 关于objective-c - 在Objective C中子类化时需要实现的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620646/