作者sinread (電腦真耗錢)
看板MacDev
標題[問題] self and [self class]
時間Mon Jun 7 11:44:14 2010
最近在看書, 看到下面一段function, 心中有點疑問:
- (id) copyWithZone: (NSZone *) zone
{
Engine *engineCopy;
engineCopy = [[[self class]
allocWithZone: zone]
init];
return (engineCopy);
} // copyWithZone
這個function 是在implement NSCopying的protocol
當中的 [self class] 和 self有什麼不同??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.219.26.209
推 BlueKidds:self指向自己的pointer~ [self class] 回傳自己class 06/07 11:51
→ BlueKidds:self不知道自己是什麼class..除非用self class 06/07 11:52
→ sinread:恍然大悟! 我這笨蛋~ 感謝感謝~~ 06/07 12:02