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];
请告诉我为什么我得到:接口类型不能静态分配,
下面代码的错误以及我可以做些什么才能在下面构建的 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];