【发布时间】:2014-10-23 09:03:01
【问题描述】:
考虑以下代码:
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "hidden == YES")
let albumAssetCollections:PHFetchResult! = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([currentAlbumLID], options: nil)
let albumCollection:AnyObject! = albumAssetCollections.firstObject
albumPhotoAssets = PHAsset.fetchAssetsInAssetCollection(albumCollection as PHAssetCollection, options: options)
返回错误:
'NSInvalidArgumentException',原因:'获取选项中不支持的谓词:隐藏 == 1'
但是,如果我替换:
options.predicate = NSPredicate(format: "hidden == YES")
与:
options.predicate = NSPredicate(format: "favorite == YES")
有效!
我不明白为什么我会收到这样的错误。 “favorite”和“hidden”属性都是布尔值,记录方式相同,因此,它们在 NSPredicate 声明中的行为方式应该相同,不是吗?
我在这里做错了什么......或者这是 swift/xCode 的一些错误?我会认为这是我的错误。
【问题讨论】:
标签: ios swift nspredicate hidden