簡體   English   中英

Xcode Obj-C:從一個字典數組中每個鍵創建一個新的NSArray

[英]Xcode Obj-C: Make new NSArray from one key each out of an Array of Dictionaries

這實際上可能是一個多方面的問題。 但是這是第一部分...

我有一組字典(實際上是在plist中)。 每個詞典中都有3個鍵:(標題),(點)和(描述)。

我正在嘗試使用第一個數組中每個字典的鍵“ title”的值創建一個NEW數組。

讓我解釋一下為什么這樣做,也許這將為您提供更好的全面解釋。

我試圖讓人們從預定列表中選擇。 哎呀,如果這是一個網頁,那將非常簡單,因為我真正關心的只是“要點”和“標題”。 在網站上,我可以簡單地做一個下拉組合框,其中“點”是值,標題是每一行的文本。

但這不是網頁。

因此,我要在此處執行的操作是單擊文本字段時彈出一個模式選擇器。 模態選擇器顯示新數組中按字母順序排列的“標題”。 無論選擇哪一個,它都會關閉模式視圖,並將該“標題”文本分配給用戶無法編輯的UITextField

我有一些代碼可以讓我的模式選擇器彈出。 但是我需要給它提供一個僅包含我實際數組中每個詞典的“標題”的數組。

[array valueForKeyPath:@"title"]

那應該返回一個新數組,並在數組中的每個對象上調用[obj valueForKey:@“ title”]。

在這種情況下,您應該可以使用

[array valueForKey:@"title"]

同樣,但是如果您想進一步學習字典(例如“ person.name”之類的東西),則密鑰路徑版本非常好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM