MST

星途 面试题库

面试题:Objective-C中KVC如何实现简单属性的赋值与取值

在Objective-C中,假设有一个类Person,包含属性name(NSString类型)。请使用KVC方式对一个Person实例的name属性进行赋值和取值操作,并写出具体代码。
34.1万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

以下是示例代码:

#import <Foundation/Foundation.h>

@interface Person : NSObject

@property (nonatomic, strong) NSString *name;

@end

@implementation Person
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Person *person = [[Person alloc] init];
        // 使用KVC赋值
        [person setValue:@"张三" forKey:@"name"];
        // 使用KVC取值
        NSString *name = [person valueForKey:@"name"];
        NSLog(@"name: %@", name);
    }
    return 0;
}