我有一个对象 Activity
,它具有三个 NSString
属性 activityName, activityType, activityDescription
我想做这样的事情
NSString *currentProperty = activity.activityDescription;
currentProperty = @"My description";
并使 activity.activityDescription
在我更改 currentProperty
时自动更新
我认为这应该是可能的,因为我使用的是指针,但实际上它不起作用。我做错了什么?
最佳答案
这正是键值编码 (KVC) 的用途。示例:
NSString *currentKey = @"activityDescription";
NSString *oldDescription = [myActivity valueForKey:currentKey];
[myActivity setValue:@"My Description" forKey:currentKey];
您不使用指针(在 C 语言中),而是使用 NSString
类型的键。您可以使用 KVC 获取和设置对象的任意属性。
Apple's guide包含所有详细信息。
关于ios - objective-c - 获取指向对象属性的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22170752/