这是从昨天昨天的post我的问题的后续行动 我已经成功地保存和使用parse在本地数据存储中的对象,并试图将该对象添加到数组来存储它们,以便我可以在表视图中显示的内容。 查询运行良好,但在我看来,没有什么被添加到数组中,所以在表视图中没有显示。 这是我的代码。 localData.swift文件 import Foundation struct localData { var date: String! var latt: NSNumber! var lattDelta: NSNumber! var locality: String! var longi: NSNumber! var longiDelta: NSNumber! var name: String! var note: String! } 然后我在全球范围内宣布: var arrayToPopulateCells = [localData]() 这是我的parsing查询: func performQuery() { let query = PFQuery(className: "ParseLighthouse") query.fromLocalDatastore() query.whereKey("User", equalTo: PFUser.currentUser()!) query.findObjectsInBackgroundWithBlock { […]
我已经在我的swift应用程序上启用了parsing本地数据存储。 我想用本地同步远程数据,但是我正面临指针数组的问题。 我有这样的PFSubclass: class ShotModel : PFObject, PFSubclassing { @NSManaged var status: String? @NSManaged var pics: [PicModel]? } 当我在Parse服务器上更新status时,数据与我的本地数据存储同步,但是当更新pics指针数组时,本地数据不会改变。 例如: 我拿取镜头列表(arrays的镜头),其中只包含一个镜头和3张图片。 我得到了服务器的好回应(一个镜头,3张图片arrays) 我用4张图片更新了Parse服务器上的这个镜头 我重新获取镜头列表,应该包含一个镜头和4张图片。 现在的反应是错误的:镜头只有3张照片 查询的结果是: [<Shot: 0x170382d80, objectId: VwA1Qc9NBN, localId: (null)> { pics = ( "<Pic: 0x14ee64460, objectId: h5TGCb8BAx, localId: (null)> {\n \n}", "<Pic: 0x14ee645d0, objectId: fZ61mvMUAM, localId: (null)> {\n \n}", "<Pic: 0x14ee634f0, objectId: […]
我使用我的iOS应用程序(用Swift编写)Parse.com自6个月以来,我想使用parsing本地数据存储有很多原因: 使我的应用程序可用(可检索)脱机 减less数据使用(许多查询返回“未更新的数据”) 减less加载时间(主要是在启动应用程序并从networking加载所有数据时) 为了做到这一点,我想编写一个全局函数来处理这些场景中的所有查询,我从我的应用程序做的。 我已经有了一个什么function应该做的具体想法,但我不知道如何从技术上写这个function:) 场景: 注册/login(连锁多个查询): 从networking获取数据 将date保存在NSUserDefaults中的“lastUpdateLocalDatastore”variables中 在本地数据存储中固定数据 显示来自本地数据存储的数据 – > RETURN&更新TableView 加载应用程序(链式多重查询): 显示来自本地数据存储的数据 – > RETURN&更新TableView 从networking获取数据(其中Parse中的“lastUpdateDate”比NSUserDefault中的“lastUpdateLocalDatastore”更新) 在本地数据存储中固定数据 从本地数据存储显示更新的数据 – >返回和更新TableView 触发器更新(简单查询): 从networking获取数据(其中Parse中的“lastUpdateDate”比NSUserDefault中的“lastUpdateLocalDatastore”更新) 在本地数据存储中固定数据 从本地数据存储显示更新的数据 – >返回和更新TableView 登出 : 取消固定本地数据存储中的所有数据 清除NSUserDefault中的“lastUpdate”值 function结构: IF ( "First login" -> Local Datastore is empty ) { Get data from Network Pin data in Local […]
我有一个包含许多指向另一个类的includeKeys的查询。 在接收到parsing云数据后,所有logging都使用pinAll方法在本地存储。 当我取回存储的结果,我可以得到的logging,但不包括指针。 看下面的示例代码 [query includeKey:@"classOne.innerClass"]; [query includeKey:@"classTwo.innerClass"]; [query includeKey:@"classThree"]; [query includeKey:@"classFour"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ [PFObject pinAllInBackground:objects withName:@"LocalRecords" block:^(BOOL succeeded, NSError *error) { }]; }]; 我正在提取logging PFQuery *lquery = [PFQuery queryWithClassName:[ClassName parseClassName]]; [lquery fromPinWithName:@"LocalRecords"]; BFTask *btask = [[lquery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task) { if (task.error) { NSLog(@"Error: %@", task.error); return task; } }]; 当我尝试访问classOne,classTwo,classThree和classFour中的任何一列时, […]
我在线查询数据(没有“[从本地数据库查询];”)。 为了节省带宽,我使用“UpdatedAt”来获取新的东西。 之后,我查询使用“[查询fromLocalDatastore]; 它很好地获取数据。 🙂 但问题是:如何将我的本地数据与从Parse仪表板中删除的数据同步? 例如:获取新东西可以返回零元素,但是,也许他们是在线删除10元素。 编辑:最后的目标是有10000行在parsing仪表板。 而只抓取更新或删除(而不是所有的东西)
目标 我正在尝试保存一个PFFile作为属性的PFFile 。 我正在使用iOS的新本地数据存储 ,所以我想用saveEventually()方法保存这个PFObject 。 问题 我遇到的问题是saveEventually()方法似乎不喜欢保存PFFiles 。 我试图saveEventually()我的对象没有附加任何PFFile ,并且工作正常。 只要我的PFFile被重新附加,Xcode扔了几个断点通知(错误?),但没有终止该应用程序,似乎一切顺利 – 但检查数据浏览器确认保存没有去通过。 在本地数据存储function之前,我不相信这个保存是可能的 – 它会抛出"Unable to saveEventually a PFObject with a relation to a new, unsaved PFFile." 错误。 好像本地数据存储function已经解决了这个问题,就像它在iOS本地数据存储文档中说明的那样 : “固定一个PFObject是recursion的,就像保存一样,所以被固定的那个对象所指向的任何对象也将被固定。当一个对象被固定时,每当你通过获取或保存新数据来更新它,本地数据存储会自动更新,根本不需要担心。“ 我已经将SDK更新到最新版本(v1.6.2)。 有任何想法吗?