Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CFURLCreateStringByAddingPercentEscapes断线时应用程序崩溃_Iphone_Objective C - Fatal编程技术网

Iphone CFURLCreateStringByAddingPercentEscapes断线时应用程序崩溃

Iphone CFURLCreateStringByAddingPercentEscapes断线时应用程序崩溃,iphone,objective-c,Iphone,Objective C,代码: 我的代码正在通过URL将特殊字符正确地传递到我的数据库,但是,如果我插入带有换行符的数据,它似乎会破坏我的应用程序并崩溃。有什么想法吗 **代码是由用户“tc”从前面的问题中提供给我的。这是一个不同的问题,所以我开始了一个新的问题 找到了答案: NSString* string3 = (NSString*)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)tvQ.text, NULL, (CFStringRef)@":/

代码:

我的代码正在通过URL将特殊字符正确地传递到我的数据库,但是,如果我插入带有换行符的数据,它似乎会破坏我的应用程序并崩溃。有什么想法吗

**代码是由用户“tc”从前面的问题中提供给我的。这是一个不同的问题,所以我开始了一个新的问题

找到了答案:

NSString* string3 = (NSString*)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)tvQ.text, NULL, (CFStringRef)@":/?#[]@!$&'()*+,;=", kCFStringEncodingUTF8);

也许您应该在调用CFURLCreateStringByAddingPercentEscapes之前解析字符串

一个好主意可能是使用NSMutableString的方法

NSString* encoded = [[string stringByReplacingOccurrencesOfString:@"\n" withString:@" "] stringByReplacingOccurrencesOfString:@"ç" withString:@"c"];
NSString* string3 = [(NSString*)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)encoded, NULL, (CFStringRef)@":/?#[]@!$&'()*+,;=", kCFStringEncodingUTF8) autorelease];
  • 在中,有一个名为 使用URL

    • StringBy添加百分比转义使用编码:
    • StringByReplacing百分比转义使用编码:
  • url的参数按以下形式工作:

    param1=value1¶m2=value2

    您的子项没有值,可能应该将其从参数列表中删除


  • 如何在string3的同一声明中使用它和cfurlCreateStringByAddingPercentEscape?
    replaceOccurrencesOfString:withString:options:range: