将NSArray分配给UITextView解析findObjectsInBackground

时间:2015-07-25 14:12:56

标签: ios objective-c parse-platform nsarray uitextview

我在View Controller上有一个UITextView。这个UITextView被称为statusTextView。

我的Parse Class“User”下面有一个名为“Status”的列

我很难将NSArray变成UITextView。

这就是我所拥有的:

属性:

@property (weak, nonatomic) IBOutlet UITextView *statusTextView;
@property (nonatomic, strong) NSArray *status;

viewDidAppear:

    PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"Status" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

    if (!error) {

        self.status = objects;
        statusTextView.text =[status componentsJoinedByString:@"%@"];
    }
}];

我已经想到了UITableViewController here

如果有办法更容易,我会非常感谢你的帮助。

我还尝试了什么:

    PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"Status" equalTo:[PFUser currentUser]];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error)
{

    dispatch_async(dispatch_get_main_queue(),^{
        self.statusTextView.text = object[@"Status"];
    });


}];

1 个答案:

答案 0 :(得分:0)

如果其他人遇到这个问题,我提出的解决方案非常简单。所以你已经为你的" User"添加了一个Parse Column。类。您想要调用此列来填充UITextView。

对我来说,我希望我当前的用户能够设置社交状态。所以我在我的" User"下创建了一个专栏。 Parse中的类称为"状态"并将其指定为字符串。

1)我使用Storyboard将UITextView拖入我的View Controller。

2)然后我做了财产:

@property (weak, nonatomic) IBOutlet UITextView *statusTextView;

3)然后我合成了这个属性:

@synthesize statusTextView;

4)然后我创建了一个名为loadUser的方法:

- (void)loadUser
{
    PFUser *user = [PFUser currentUser];
    statusTextView.text = user[@"Status"];
}

5)然后我确保在viewDidAppear中调用此方法:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

[self loadUser];
}

那就是它。希望这会有所帮助:)