考虑以下TypeA的对象:
@interface TypeA : NSObject
@property (nonatomic, retain) NSString * alpha
@property (nonatomic, retain) NSString * beta;
@property (nonatomic, retain) NSString * gamma;
@end
考虑以下实例:
TypeA *someType = [[TypeA alloc] init];
someType.alpha = @"alpha";
someType.gamma = @"gamma";
此时,我有一个API调用:
- (void)updateTypeWithTypeInfo:(TypeA *info)
{
// info.gamma = nil
// so I don't want gamma to be overwritten
}
以上是一个简单的用例;有点冗长,但我想说明一点。
Q1。有没有办法从类型TypeA
获取非NULL属性列表
Q2。是否有一种快速方法可以在更新中仅为存在的值覆盖值?因此即使我知道Q1的答案,它也没有多大帮助。我仍然需要编写一个小的for循环并自己设置属性的值。是否有更简单/简单/简短的方法来完成上述工作?