1
如果我有一個NSDictionary這樣的:NSPredicates是否可以用數組中的值替換數組中的對象?
NSMutableDictionary *valuesDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithDouble:-60.0],@」a」,
[NSNumber numberWithDouble:0.0],@」b」,
[NSNumber numberWithDouble:-12.0],@」c」,
[NSNumber numberWithDouble:.3],@」x」, nil];
像這樣的數組:
NSArray *program = [NSArray arrayWithObjects: @"a",@"12.6",@"100",@"+",@"x",nil];
將代碼看起來象返回數組programWithVariableValues,例如,由@」是什麼 - 60「,@」 12.6」,@」 100「,@ 」+「,@」 3」,零?
(替換用自己valueforkey的陣列中找到的任何變量)
那會是一個很好的地方,使用NSPredicate?或只是快速枚舉?或者是其他東西?
謝謝。這很好。所以基本上,如果值字典中沒有匹配,那麼?:只是將密鑰放在...優雅。 objc正在增長。 – 2012-01-14 03:44:22
是的,「foo?:bar」基本上是寫作「foo?foo:bar」,或「if(foo){return foo} else {return bar}」的簡寫方式。所以邏輯上說:「用鑰匙抓住字典中的對象,如果返回零,只需使用鑰匙,而不是」 – 2012-01-14 09:39:47
我必須習慣於大多數東西都可以成爲這樣的條件......我覺得很酷 – 2012-01-14 16:31:31