我创建了一个从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];
我没有看到错误,但我得到带有支持者,空格和括号的标签文本。我正在尝试修剪我遇到上述错误的字符串。任何帮助表示赞赏。
答案 0 :(得分:2)
您正在调用应该应用于NSString的方法,但您正在使用NSArray。检查valueForKey:
返回的数据类型。
答案 1 :(得分:0)
您可以使用
查看课程NSLog(@"class - %@",[[objects valueForKey:@"AddedBy"]class]);
如果它显示NSArray,那么您正在申请
stringByReplacingOccurrencesOfString:withString
到NSArray而不是NSString。