2017-03-01 3 views
0

"stringByAddingPercentEscapesUsingEncoding"이 함수는이 문자열을 업데이트 1로 바꾸려고합니다.stringByAddingPercentEscapesUsingEncoding이 더 이상 사용되지 않음

NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

는 NSString * STR = ...; // 일부 URL NSCharacterSet * set = [NSCharacterSet URLHostAllowedCharacterSet]; NSString * result = [str stringByAddingPercentEncodingWithAllowedCharacters : set]; –

+3

가능한 [ios9에서 stringByAddingPercentEscapesUsingEncoding 대체?] (http://stackoverflow.com/questions/32242712/replacement-for-stringbyaddingpercentescapesusingencoding-in-ios9) – Larme

+0

답장을 보내 주셔서 감사합니다. – Ren

답변

3

코드의 라인 아래에보십시오 :

NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; 

stringByAddingPercentEncodingWithAllowedCharacters:

모든 대체하여 수신기로 만든 새로운 캐릭터 라인을 돌려줍니다 문자가 백분율로 인코딩 된 지정된 집합에 없습니다.

문자 세트로 전달된다 - stringByAddingPercentEncodingWithAllowedCharacters :

+ (NSCharacterSet *)URLUserAllowedCharacterSet; 
+ (NSCharacterSet *)URLPasswordAllowedCharacterSet; 
+ (NSCharacterSet *)URLHostAllowedCharacterSet; 
+ (NSCharacterSet *)URLPathAllowedCharacterSet; 
+ (NSCharacterSet *)URLQueryAllowedCharacterSet; 
+ (NSCharacterSet *)URLFragmentAllowedCharacterSet; 

참조 : https://developer.apple.com/reference/foundation/nsstring/1411946-stringbyaddingpercentencodingwit

0

사용이 코드

NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; 
관련 문제