Вы должны использует инструменты Swift предложения вместо:
for (idx, value) in array.enumerate(){
print(idx)
if idx == 10 { break }
}
Как пояснил в своем комментарии, что вы перечисляете в PHFetchResult, используйте следующие расширения для включения быстрого перечисления:
extension PHFetchResult: SequenceType {
public func generate() -> NSFastGenerator {
return NSFastGenerator(self)
}
}
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
let allPhotos = PHAsset.fetchAssetsWithOptions(fetchOptions)
for (idx, photoAsset) in allPhotos.enumerate() {
if idx == 2 { break }
print("\(idx) \(photoAsset)")
}
Результаты в:
0 <PHAsset: 0x7fa0d9f29c40> B84E8479-475C-4727-A4A4-B77AA9980897/L0/001 mediaType=1/0, sourceType=1, (4288x2848), creationDate=2009-10-09 21:09:20 +0000, location=0, hidden=0, favorite=0
1 <PHAsset: 0x7fa0d9f29df0> 106E99A1-4F6A-45A2-B320-B0AD4A8E8473/L0/001 mediaType=1/0, sourceType=1, (4288x2848), creationDate=2011-03-13 00:17:25 +0000, location=1, hidden=0, favorite=0
В настоящее время я не могу проверить это, но 'stop.memory = true' должен работать. –