Tag: pfquery

doesNotMatchKey:inQuery:返回与Parse SDK for iOS中的键匹配的logging

我正在尝试使用Parse SDK在xcode中进行一个简单的查询,在这里我向用户展示了产品,但是我不想向他们展示他们已经“喜欢”的产品。 所以我在Parse中有两个表,我正在使用: – 产品:有一个objectId – 喜欢:包含列:喜欢(说是/否),指向产品的指针,指向用户 我的任何代码是: //query will get products that the user has liked PFQuery *likeQuery = [PFQuery queryWithClassName:@"Likes"]; [likeQuery whereKey:@"User_Obj" equalTo:[PFUser currentUser]]; //product query will get products that are not in like query PFQuery *prodQuery = [PFQuery queryWithClassName:@"Products"]; [prodQuery whereKey:@"objectID" doesNotMatchKey:@"Product" inQuery:likeQuery]; //restrict to 10 items [prodQuery setLimit:10]; [prodQuery findObjectsInBackgroundWithTarget:self selector:@selector(getCallback:error:)]; […]

parsinggetDataInBackgroundWithBlock不按顺序获取

我从我的Parse类获取string,NSDate和PFFile填充集合视图单元格 所有的单元格正确加载图像,date,信息。 信息和date按正确顺序排列(按升序排列)。 但是,当我build立一些图像时不时会在不同的单元格。 我真的很抓我的头。 我猜这是与我怎么打电话mixPhoto.getDataInBackgroundWithBlock({ 我曾尝试使用dispatch_async(dispatch_get_main_queue()) 仍然没有运气…这里我的代码,任何人有任何想法? @IBOutlet weak var collectionView1: UICollectionView! var mixPhotoArray : Array<UIImage> = [] var mixInfoArray: Array <String> = [] var mixDateArray: Array <NSDate> = [] override func viewDidLoad() { super.viewDidLoad() collectionView1.delegate = self; collectionView1.dataSource = self; self.queryParseMethod() self.getImageData() // Uncomment the following line to preserve selection between presentations // […]

IOSparsing如何从基于两个类的查询中检索对象?

我有两个类User和Post 。 User类有一个userType字段,我想从给定的userType检索所有的post,让我们把它们称为组x。 在Post类中,我有一个指向User类的指针。 我试图做一些事情,首先检索所有用户ID为我想要的用户types: PFQuery *queryUser = [PFQuery queryWithClassName:kFTUserClassKey]; [queryUser whereKey:kFTUserTypeKey equalTo:kFTUserTypeX]; [queryUser whereKey:kFTUserLocationKey nearGeoPoint:nearGeoPoint withinMiles:miles]; [queryUser findObjectsInBackgroundWithBlock:^(NSArray *usersTypeX, NSError *error) { if (!error) { NSMutableArray *objectIds = [[NSMutableArray alloc] init]; // Add ambassador ids into query for (PFObject *userX in usersTypeX) { [objectIds addObject:[PFObject objectWithoutDataWithClassName:kFTUserClassName objectId: userX.objectId]]; } } }]; 然后我想基于这些objectIds查询,但我不知道如何查询这个数组,或者如果这是甚至正确的方式来做到这一点。 如何才能做到这一点?

如何使用Parse在Swift中创build一个PFQueryTableViewController?

我已经导入了所有需要的框架,但从那时起,我不知道该怎么做(我对Swift是新手,对Objective C没有绝对的限制)。 parsing文档不在斯威夫特,所以有人请给我一个出发点? 我已经初始化了我的视图控制器(当我运行应用程序时没有出现,我只是得到一个黑屏;但基于这个video,我应该看到一个表: https : //parse.com/tutorials/parse-查询表 ) func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //Link to Parse Parse.setApplicationId("…", clientKey: "…") var controller:PFQueryTableViewController = PFQueryTableViewController(className: "test1") self.window?.rootViewController = controller self.window?.makeKeyAndVisible() return true

PFQuery pinAllInBackground:block:永不完成

我有一个parsing应用程序,我想启用本地数据存储caching/脱机使用。 在我的应用程序委托,我已经设置[Parse enableLocalDatastore]; 。 在我的查询(到服务器),我正在进行一个正常的查询,但我在抓取结果: [followingsQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { [PFObject pinAllInBackground:objects block:^(BOOL succeeded, NSError *error) { NSLog(@"er: %@", error); }]; … //rest of my handler }]; 但是,完成块( NSLog(@"er: %@", error); )永远不会被调用。 甚至没有错误。 我到处都有断点。 pinAllInBackground:block:被调用,但它的完成处理程序永远不会被调用(我的应用程序已连续运行2分钟,仅locking100个对象,所以它应该是瞬时的)。 我也试过pinAllInBackground:withName:block:但没有区别。 我试过pinAll:它永远不会返回,阻塞调用线程(它不会消耗任何CPU)。 我怎么解决这个问题?