我正在通過一本關於Cocoa和Objective-C的書。一個例子使我難堪:自我曾用於返回對Objective-C中類的引用嗎?
- (id) currentObject {
return [Photo photo];
}
- (void) checkObjectType {
id object = [self currentObject];
...
}
在這種情況下,checkObjectType調用currentObject。 currentObject然後返回Photo的一個實例,但是,它創建一個Photo的新實例並返回這個引用,不是嗎?難道它不是回到自己的參考?我期待這樣的:
return self;
感謝,
斯科特
哇!我印象深刻 - 你知道那是史蒂文森從這段代碼中的書嗎?你必須有良好的記憶。謝謝你的評論。 – 2010-10-22 22:56:13