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

Objective C using UItextview/NSstring place holders in long strings

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

下面代码的错误以及我可以做些什么才能在下面构建的 Json 字符串中使用这个占位符。电子邮件是一个 UITextfield。

    NSString *CCEmail = email.text;

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

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

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

然而,使用这种方法,包含 " 的 CCEmail 会导致字符串变得无效 JSON。我建议您在适当的 NSDictionary 中构建数据并使用 NSJSONSerialization 转换为字符串。

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