Так я это NSDictionary itemsDict
(в Swift):Добавить конкретные элементы из NSDictionary к NSArray
var itemsDict : NSDictionary = [:] // Dictionary
var Sections : NSArray = [] // Array
itemsDict = [
["News"]:["a":"www.hello.co.uk","b":"www.hello.com"],
["Sport"]:["c":"www.hello.co.uk","d":"www.hello.com"],
]
print (itemsDict)
Это как структура словаря выглядит следующим образом:
{
(
News
) = {
a = "www.hello.co.uk";
b = "www.hello.com";
};
(
Sport
) = {
c = "www.hello.co.uk";
d = "www.hello.com";
};
}
из словарь выше Я хочу, чтобы иметь возможность заполнить NSArray только с элементами - [News,Sports]
. Я пробовал это и несколько других методов, но они просто не режут его. Мои навыки Swift не настолько продвинуты, и я надеюсь, что этот пост имеет смысл.
Sections = itemsDict.allKeysForObject(<#anObject: AnyObject#>)
Ваша структура словаря выглядит немного странно, с (вложенными) словарями как в виде ключей, так и значений. Вы уверены, что вам не нужен массив словарей? –
@MartinR Вы правы. Я исправил словарь. Разве это все еще возможно? – Led
Вы уверены, что хотите использовать массив строк в качестве словарного ключа? Похоже, вы просто хотите, чтобы там была строка. '" Новости ": [" Местные новости ":" ... "]' и т. Д. –