__NSArrayI stringByReplacingOccurrencesOfString:withString:在解析数据中

时间:2015-03-26 12:29:42

标签: ios objective-c parse-platform

我创建了一个从Parse后端获取数据的应用程序,将其保存到字符串&将此字符串设置为UILabel。

我遇到了以下错误:

 `__NSArrayI stringByReplacingOccurrencesOfString:withString:`

这是我的代码

PFQuery *query = [PFQuery queryWithClassName:@"MapInfo"];
[query whereKey:@"GPIN" equalTo:self.qpinString];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)   
{
    if (!error)
    {
        self.addedBy=[objects valueForKey:@"AddedBy"];
        self.address=[objects valueForKey:@"Address"];
        NSString *addedby=self.addedBy;
        NSLog(@"%@",[[[addedby stringByReplacingOccurrencesOfString:@")" withString:@""] stringByReplacingOccurrencesOfString:@"(" withString:@""] stringByReplacingOccurrencesOfString:@" " withString:@""]);
     }
}

我尝试使用以下代码

self.nameLabel.text=[NSString stringWithFormat:@"%@",self.addedBy];

我没有看到错误,但我得到带有支持者,空格和括号的标签文本。我正在尝试修剪我遇到上述错误的字符串。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

您正在调用应该应用于NSString的方法,但您正在使用NSArray。检查valueForKey:返回的数据类型。

答案 1 :(得分:0)

您可以使用

查看课程
NSLog(@"class - %@",[[objects valueForKey:@"AddedBy"]class]);

如果它显示NSArray,那么您正在申请

stringByReplacingOccurrencesOfString:withString

到NSArray而不是NSString。