Swift 3Swift:読み込みplist - キーでフィルタリングし、値を追加して追加する方法
私はplistファイルを読んでコレクションビューを更新しようとしています。
私のmenu.plist
には、コレクションビューを更新するために.count
を使用する配列に追加して追加する項目が6つあります。
問題点辞書のソートに問題があります。私は配列に値の文字列を追加したいが、テキスト "Item 0"、 "Item 1"などを持つキーで転送を並べ替える。配列が整理されていないので、didSelectItemAt
のswitch文を使うのが難しくなる。 viewDidLoad
key
のみ追加
value
mainGroup
に配列を使用していないコードが、その組織化されていないと私はplistのことで、それをフィルタリングする必要が
key
コードで
var mainGroup = [String]()
var myDict: NSDictionary?
if let path = Bundle.main.path(forResource: "menu", ofType: "plist") {
myDict = NSDictionary(contentsOfFile: path)
}
if let dict = myDict {
print(dict)
for (_, value) in dict {
mainGroup.append("\(value)")
}
print(mainGroup)
}
PLIST
あなたのplistはなぜ辞書ですか?それは配列でなければならないようです。 – rmaddy
plistが新しいですが、どのような違いがありますか?あなたは配列 – BroSimple
を並べ替えることができますそれは本当にplistの問題ではありません。必要に応じて適切なデータ収集を使用する必要があります。辞書と配列の違いを理解できない場合は、DictionaryクラスとArrayクラスのドキュメントの概要を読んだり、[Collection Types](https://developer.apple.com)を見直すことを強くお勧めします/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID105)セクションを参照してください。 – rmaddy