将包含符号操作的NSString转换为NSURL

时间:2013-06-21 15:25:37

标签: objective-c url facebook-graph-api facebook-fql

我想将包含签名操作的NSString转换为NSURL

NSString *urls = @"https//graph.facebook.com/fql?q=select+actor_id,created_time+from+straem+where+created_time+>+2661222&access_token";
NSURL *realurl = [NSURL URLWithString:urls];

realurl return - >>零

主要问题是created_time+>+2661222,实际上" > "签署操作。  NSURL无法转换它。

2 个答案:

答案 0 :(得分:1)

听起来您可能想要使用NSString's "stringByAddingPercentEscapesUsingEncoding:" method

换句话说,比如:

NSString * urls = @"https://graph.facebook.com/fql?q=select+actor_id,created_time+from+straem+where+created_time+>+2661222&access_token";
NSURL * realURL = [NSURL URLWithString: [urls stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

答案 1 :(得分:1)

首先尝试转义字符串:

NSURL *realURL = [NSURL URLWithString: [urls stringByAddingPercentEscapeUsingEncoding: NSUTF8StringEncoding]];