我有一個關於對象的變量的問題,我想知道如果我可以檢查一個字符串是否是一個對象的實例變量? 下面一個例子來說明我的問題:如何檢查一個字符串是否是一個對象的實例變量?
我有一個對象 - MyObject.h:
@interface MyObject : NSObject
{
//Variables
id myVariable1;
id myVariable2;
}
@property (nonatomic, retain) id myVariable1;
@property (nonatomic, retain) id myVariable2;
而且我也有一個數組列表:
NSArray * myArray = [[NSArray alloc] initWithObjects:@"myVariable1",@"myVariable2",@"myVariable3",@"myVariable4",nil];
我想知道如果可以確定數組中的哪些字符串未在對象MyObject中定義爲變量。
=> myVariable3和myVariable4。
我試圖用「isKindOfClass」,「isMemberOfClass」,「valueForKeyPath」,「valueForKey」,但沒有成功...讓我知道,如果你有一些建議,以解決我的問題:)
這與實例無關!我的第一個編輯是錯誤的,我用「方法」,這是問如果「如何檢查對象是否有特定的*屬性*」 - *不是「實例」*,因爲這只是給定屬性的名稱(或方法,哎呀,對我來說,手指太快)。請相應更新。 – 2011-09-27 18:09:38
你可能是指「實例變量」而不是「實例名稱」? – AliSoftware
您可能想編輯原始帖子,以更好地反映它的真正含義。 – jlehr