При работе с CloudKit все типы должны быть классами Objective-C. Поскольку большинство типов, используемых в CloudKit, перекрываются от Swift до Obj-C, нет никаких проблем (то есть record[key] = 1 as NSNumber
), но мне трудно преобразовать Array<String>
в соответствующий тип CloudKit (список строк на панели управления CK). Я полагал, чтоКак лить массив <String> в NSArray, полный NSString
record[key] = ([myString] as [NSString]) as NSArray
будет работать, но не такой удачи. Как я могу преобразовать это?
Сопоставление массива с новым выглядит как много накладных расходов для типов, которые должны быть соединены между собой. – jjatie
Simpler будет 'let nsa = NSArray (array: a.map ({$ 0 as NSString}))' ... – Grimxn
... или даже 'let nsa1 = NSArray (array: a)' ... – Grimxn