获取对象

时间:2015-04-22 12:28:07

标签: ios objective-c

考虑以下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循环并自己设置属性的值。是否有更简单/简单/简短的方法来完成上述工作?

0 个答案:

没有答案