标签: pfquery

PFQuery FindObjectsInBackground返回0

在我的UIViewController我试图查询我的解析服务器,但我不断得到它的返回0,虽然我知道100%这个类确实有对象.有什么想法吗?

 PFQuery *query = [PFQuery queryWithClassName:@"General"];

 int i;
 for (i = 0; i < [follows count]; i++) {
        [query whereKey:@"Session" containedIn:follows];
 }
 query.cachePolicy = kPFCachePolicyCacheThenNetwork;

 [query orderByDescending:@"createdAt"];
 [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
 // it never gets here...
 NSLog(@"OBJECTS%@", objects);
 if (!error) {
     NSLog(@"Successfully retrieved %lu objects.", (unsigned long)objects.count);
     for (PFObject *object in objects) {
         NSLog(@"%@", object.objectId);
     }

     // [self gotoMain];
 } else {
       NSLog(@"Error: %@ %@", error, [error userInfo]);
   }
 }];
Run Code Online (Sandbox Code Playgroud)

它告诉我在控制台中成功检索0个对象没有错误.

xcode ios parse-platform pfquery pfobject

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

在Parse和localDataStore之间同步

使用'enableLocalDataStore'时,我无法将本地数据与Parse数据同步.如果我不使用本地存储一切都很好,但我想尽量减少对Parse服务器的调用.据我所知,如果我对新创建的对象使用'saveaveEventually',它们将在本地持续(固定)并在互联网连接可用时与Parse同步.这也很好.我的问题是我不知道使用Parse'dataStore'更新本地'dataStore'的最佳方法,除了调用一个远程获取更改并在本地更新的方法.目前,使用以下内容:

-(void) fetchAllFavorites{
  PFQuery *query = [PFQuery queryWithClassName:@"UserStats"];
  [query fromLocalDatastore];

  [[query findObjectsInBackground] continueWithBlock:^id(BFTask *task) {
      if (task.error) {
      }
      else
      {
           [PFObject pinAll:task.result];  
      }
      return task.result;
  }];
} 
Run Code Online (Sandbox Code Playgroud)

此方法不考虑Parse'dataStore'中可能发生的更改.我可以通过直接调用方法来取消固定所有本地对象并获取Parse中的任何内容.但是,我认为有一种更好的方法可以将局部变化与Parse"dataStore"中的变化无缝地同步?难道这不是允许首先使用'localDataStore'的想法吗?目前,我只能看到这种方式有一种方式:您在本地存储数据,然后手动更新Parse'dataStore',但您并不真正在这些之间同步.至少这是我从一些例子中得到的想法我想知道是否有人有一个很好的方法如何:如何启用与Parse'dataStore'持续同步的'localDataStore'?任何建议和例子都会非常有帮助.我在Cocoa编程,但Java示例也很棒.谢谢,T.

cocoa ios parse-platform pfquery

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

如何按创建顺序检索对象?

我使用解析来存储我的对象.当我去检索对象时,我按照随机顺序获取对象.我相信Parse不会花费几秒钟,只需几分钟,如果对象是在同一分钟内完成的,它会以随机顺序返回给我.

PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage"];
[query whereKey:@"alert" equalTo:myAlert];
Run Code Online (Sandbox Code Playgroud)

我正在"过滤"我用钥匙拿到的物品.

我得到了这些物品,但它们都是乱序的.我可以在创建它时将毫秒附加到该对象(dateSince1970类型的东西),但我不想这样做.在Parse中有没有内置的方法来做到这一点?

iphone ios parse-platform pfquery

6
推荐指数
2
解决办法
8934
查看次数

Parse.com查询用户类(swift)

当我尝试从"用户"类查询所有用户时遇到一些奇怪的问题它找不到任何用户

var query:PFQuery=PFQuery(className: "User");
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if !(error != nil) {
            for(var i=0;i<objects.count;i++){
                var object=objects[i] as PFObject;
                var name = object.objectForKey("username") as String;
                println(name);

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我试过更换

 var query:PFQuery=PFQuery(className: "User");
Run Code Online (Sandbox Code Playgroud)

var query:PFQuery=PFQuery(className: "AnotherClass");
Run Code Online (Sandbox Code Playgroud)

一切都像我应该的那样奏效.我认为对于"用户"类来说一定是特别的

parse-platform pfquery swift

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

PFQueryTableViewController错误

我正在关注使用Parse作为后端创建照片共享应用程序的在线教程.我已经完成了两次教程,从头开始创建应用程序,并且在同一位置仍然出现相同的错误.我看起来很高很低,但仍然没有运气.

我正在使用PFQueryTableViewController,我的内容被加载到多个部分而不是行.每个部分在部分标题中显示PFUser详细信息,每个部分只有一行,显示该用户加载的图像.在每个页面的末尾(我启用了分页,一次加载3个对象),有一个"加载更多"按钮,用于在单击时将后3个对象加载到表视图中.但是,当我单击此按钮时,我的应用程序崩溃并出现此错误:

断言失败 - [UITableView _endCellAnimationsWithContext:],/ SourceCache/UIKit_Sim/UIKit-2935.137/UITableView.m:1114 2014-07-28 01:50:37.368 SampleCamApp [25686:60b]由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'尝试删除第0部分中的第3行,在更新前只包含1行'

这是我的代码:

#import "HomeViewController.h"

@interface HomeViewController ()

@end

@implementation HomeViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        // This table displays items in the Todo class
        self.parseClassName = @"Photo";
        self.pullToRefreshEnabled = YES;
        self.paginationEnabled = YES;
        self.objectsPerPage = 3;
    }
    return self;
}

- (void)viewDidLoad
{ …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios parse-platform pfquery

5
推荐指数
1
解决办法
1040
查看次数

在Parse.com中使用指针User进行查询

我在我的应用程序中使用Parse.com,我创建了一个"Post"类,在里面我有一个指针指定哪个用户发送了帖子.现在我在帖子的时间轴上看到了创建帖子的用户名的时间.由于用户是指针,我无法进行正确的查询,您知道如何解决此问题吗?

parse-platform pfquery

3
推荐指数
1
解决办法
7951
查看次数

解析iOS如何通过相关PFObject中找到的属性查询对象?

我正在编写一个iOS应用程序,我正在使用Parse在服务器端存储数据.

我有用户,每个用户都可以有一辆车.

我试图弄清楚如何编写一个查询,允许我让所有用户拥有年份小于2000且具有特定颜色的汽车(假设为红色).

每辆车都与用户有关系,每个用户也与他们的汽车有关系.

用户< - >车(一对一)

我开始使用PFQuery:

PFQuery * userQuery = [PFQuery queryWithClassName:@"User"];
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理查询中的关系.所以,我几乎不确定如何完成这项工作.

有什么建议吗?

ios parse-platform pfquery

3
推荐指数
1
解决办法
3340
查看次数

UITableView setSeparatorInset无法正常工作

我试图在UITableView中为分隔符设置自定义插件.这是我的viewDidLoad代码

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.tableView registerClass:[ChatTableCell class] forCellReuseIdentifier:@"ChatCell"];
    [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 65, 0, 0)];
}
Run Code Online (Sandbox Code Playgroud)

单元格分隔符插图无法正常工作,如图所示.它适用于某些细胞而不适用于其他细胞.我在这做错了什么?

这是我的viewcontroller.m文件的样子

#import "ChatListViewController.h"

@interface ChatListViewController ()

@end

@implementation ChatListViewController

- (id)initWithStyle:(UITableViewStyle)style {
    //self = [super initWithStyle:style];
    self = [super initWithStyle:UITableViewStylePlain];
    if (self) {
        self.parseClassName = kChatRoomClassKey;
        self.paginationEnabled = YES;
        self.pullToRefreshEnabled = YES;
        self.objectsPerPage = 25;
        //[self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 65, 0, 0)];
    }
    return self;
}

- (PFQuery *)queryForTable {

    if (![PFUser currentUser]) {
        PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
        [query setLimit:0];
        return query;
    }

    PFQuery …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios ios7 pfquery

3
推荐指数
1
解决办法
3006
查看次数

设置PFQuery订单

我想让我PFQuery以随机顺序进入,所以下次我创建相同PFQuery的限制它不会返回与第一个相同的对象.

PFQuery *query = [PFUser query];
[query orderBy...]; //Is there a randomOrder method?
                    //Or a workaround to get random order?
[query setLimit:10];
Run Code Online (Sandbox Code Playgroud)

我每次都需要这个随机顺序,否则PFQuery每次都会包含相同的10个对象

ios parse-platform pfquery

3
推荐指数
1
解决办法
576
查看次数

如何在Swift中使用Parse创建PFQueryTableViewController?

我已经导入了所有需要的框架,但从那时起我就不知道该怎么做了(我是Swift的新手,而且没有任何关于Objective C的内容).解析文档不在Swift中,那么有人可以给我一个起点吗?

我已经初始化了我的视图控制器(当我运行应用程序时没有出现,我只是得到一个黑屏;但基于这个视频,我应该看到一个表: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
Run Code Online (Sandbox Code Playgroud)

ios parse-platform pfquery swift

3
推荐指数
1
解决办法
4445
查看次数

标签 统计

pfquery ×10

parse-platform ×9

ios ×8

objective-c ×2

swift ×2

uitableview ×2

cocoa ×1

ios7 ×1

iphone ×1

pfobject ×1

xcode ×1