将 NSArray 分配给 UITextView 解析 findObjectsInBackground

Assigning NSArray to UITextView Parse findObjectsInBackground

我在视图控制器上有一个 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 解决了这个问题

如果有办法更轻松地完成此操作,我将不胜感激。

我还尝试了什么:

    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"];
    });


}];

以防其他人遇到此问题,这是我提出的非常简单的解决方案。因此,您已将解析列添加到 "User" Class。您想调用此列来填充一个 UITextView。

对我来说,我希望我当前的用户能够设置社交状态。因此,我在 Parse 中的 "User" Class 下创建了一个名为 "Status" 的列,并将其分配为字符串。

1) 我使用故事板将 UITextView 拖到我的视图控制器中。

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];
}

就是这样。希望这有帮助:)