综合知识iOS工程师单选难度 3真题改编 · 2023
301. 下面代码执行后的输出结果为( )?
@interface Person:NSObject{
NSString* name;
}
- (void) setName:(NSString*) yourName;
@end
@interface PersonMe:Person {
NSUInteger age;
}
- (void) setAge:(NSUInteger) age;
- (void) setName:(NSString*) yourName andAge:(NSUInteger) age;
@end
@implementation PersonMe
- (void) setName:(NSString*) yourName andAge:(NSUInteger) age {
[self setAge:age];
[super setName:yourName];
NSLog(@"self' class is %@", [self class]);
NSLog(@"super' class is %@", [super class]);
}
@end
int main(int argc, char* argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]
PersonMe* me = [[PersonMe alloc] init];
[me setName:@"asdf" andAge:18];
[me release];
[pool drain];
return 0;
}
练习本题 ›