我有核心數據實體字段的屬性爲ID
。我想搜索所有現場實體ID == 1,2,或3NSPredicate與NSArray的NSNumbers(核心數據)
我如何添加一個數組到NSPredicate瓦特/創建一個長串附加類似:
NSArray *IDArray = @[@1, @2, @3];
NSMutableString *predicateString = [NSMutableString string];
for (NSNumber *ID in IDArray) {
[predicateString appendString:[NSString stringWithFormat:@"ID == %@, ID]];
}
就像一個音符 - 正常的Objective-C約定會有實例和局部變量以小寫字母開頭。這使得您的代碼片段更易於爲其他人閱讀。 – Monolo 2013-03-06 18:14:11
xCode將假設'id'是一個類的類型。我一直認爲縮寫應該大寫?我猜IDArray對我有意義。我是否應該重命名,以便名稱不以大寫的縮寫(例如'arrayOfIDs')開頭? – Padin215 2013-03-06 18:22:22
我相信這是個人品味的問題。我承認將它輸出爲'ident'或'identifier',使編譯器感到高興。 – Monolo 2013-03-06 18:54:39