小编Rob*_*erg的帖子

如何查询CloudKit的recordID IN [CKRecordID]

我的谓词想要排除已经下载并在[CKRecordID]中可用的一些记录.现在我可以查询1个CKRecordID [0],但不能查询[CKRecordID]数组.我该如何查询数组?

let excludeIDs: [CKRecordID]
Run Code Online (Sandbox Code Playgroud)

这有效:

let pred1 = NSPredicate(format: "NOT(recordID = %@)", excludeIDs[0])
Run Code Online (Sandbox Code Playgroud)

但这不是:

let pred1 = NSPredicate(format: "NOT(recordID IN %@)", excludeIDs)
Run Code Online (Sandbox Code Playgroud)

错误:loadImageCompareRecordIDsAndEndDateThatHaveNotEnded错误:无效谓词:无效谓词:数组成员必须符合CKRecordValue :("","","","","")(CKRecordID)

代码的其他一般部分:

    let sort = NSSortDescriptor(key: "creationDate", ascending: false)
    let query = CKQuery(recordType: MyRecordTypes.ImageCompare, predicate: pred1)
    query.sortDescriptors = [sort]
    let operation = CKQueryOperation(query: query)
    operation.desiredKeys = ["endDate"]
    operation.resultsLimit = 50
Run Code Online (Sandbox Code Playgroud)

nspredicate ios cloudkit ckquery ckrecord

9
推荐指数
1
解决办法
1709
查看次数

从Calendar事件(EKCalendarItem/EKEvent)中检索位置lat/long(CLLocationCoordinate2d)

EKCalendarItem有属性"位置",但它是一个NSString.新的iOS8功能显示了一个很好的事件地图,所以必须CLLocationCoordinate2D附加一个EKCalendarItem,正确的?我在哪里可以找到这个CLLocationCoordinate2D

location calendar ekevent cllocationcoordinate2d ios8

2
推荐指数
1
解决办法
1268
查看次数