2015-11-23 34 views

Odpowiedz

4

Dzieje się tak, ponieważ podpis addAssets jest:

func addAssets(_ assets: NSFastEnumeration) 

Co to oznacza, że ​​oczekuje, że kolekcja, która jest zgodna z NSFastEnumeration, nie ma, ale ma, ale robi. Zatem tworzenie NSArray z twojej tablicy obiektu PHObjectPlaceholder działa dobrze.

let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder]) 
albumChangeRequest!.addAssets(fastEnumeration) 
5

To powinno działać z Swift 3

albumChangeRequest.addAssets([photoPlaceholder] as NSArray)