Objective C使用UItextview / NSstring占位符在长字符串中

时间:2015-08-13 05:59:17

标签: ios objective-c string-formatting

请告诉我为什么我得到:接口类型不能静态分配,

错误在下面的代码和我可以做什么能够在我正在构建的Json字符串中使用此占位符。电子邮件是UITextfield。

    NSString *CCEmail = email.text;

NSString *jsonInputString =
@"{\"email\": \" %@ \",\"password\": \"iamlearningtocode\"}",CCEmail;

2 个答案:

答案 0 :(得分:1)

要将字符串中的%@替换为CCEmail中的文本,您需要调用

NSString *jsonInputString = [NSString stringWithFormat:@"{\"email\": \" %@ \",\"password\": \"iamlearningtocode\"}", CCEmail];

但是,使用此方法,包含"的CCEmail会导致字符串变为无效的JSON。我建议您使用正确的NSDictionary构建数据,并使用NSJSONSerialization转换为字符串。

答案 1 :(得分:0)

您必须使用stringWithFormat类的NSString方法 NSString *jsonInputString = [NSString stringWithFormat:@"{\"email\": \" %@ \",\"password\": \"iamlearningtocode\"}",CCEmail];