我正在尝试访问方法如下所示的实现文件中的对象:
- (Boolean)humanIsAlive:(id)humanobj;
但是,Xcode 抱怨不存在这样的对象并且构建失败。
在主文件中main.m
,我会在函数中写下这个main()
:
int main(int argc, const char * argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
Human *human = [[Human alloc] init];
MyHuman *myhuman = [[MyHuman alloc] init];
[human create:@"John Doe" age:25];
if ([human humanIsAlive:myhuman]) {
NSLog(@"%@ is alive and well.", myhuman.humanName);
} else {
NSLog(@"%@ is dead and gone.", myhuman.humanName);
}
[pool drain];
return 0;
}
这是 Xcode 抱怨的代码:
- (Boolean)humanIsAlive:(id)humanobj {
if (humanobj.living == YES) {
return YES;
}
return NO;
}
这似乎是合法的,但 Xcode 抱怨这个对象中不存在这样的属性并且不存在这样的对象。
帮助?