2012-02-27 83 views
0

是否可以根據輸入字符串從CoreData模型中檢測對象類型?根據輸入字符串獲取CoreData對象數據類型

我的CoreData模型「myEntity」有許多類型爲NSStrings和NSNumbers的對象,例如,

if ([myEntity.{lastName} isMemberOfClass:[NSString class]]) {} 

:如「名」,「姓氏」等

在查詢我想基於輸入字符串一樣,爲讓說的「姓氏」確定對象類型(字符串或數字)的屬性其中{lastName}是動態文本。

這甚至可能嗎?

回答

3

你meen是這樣的:

NSString* inputString = @"lastName"; 
if ([[myEntity valueForKey:inputString] isMemberOfClass:[NSString class]]) {} 

如果是的話只是要小心,以驗證字符串。

+0

不,[myEntity valueForKey:inputString]獲取對象的實際值,而不是對象本身。任何其他建議? – 2012-02-27 13:02:02

+0

@本傑明是正確的。看到這個答案的更多細節:http://stackoverflow.com/questions/1062183/objective-c-whats-the-difference-between-objectforkey-and-valueforkey – 2012-02-27 13:13:40

+0

我不這麼認爲。這隻會檢索對象值,而不是對象。我知道KVC編碼,但無法弄清楚這種 - 反向邏輯。 – 2012-02-27 13:33:49

相關問題