Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

stringByAddingPercentEscapesUsingEncoding deprecated

Tags:

objective-c

This is deprecated "stringByAddingPercentEscapesUsingEncoding", I want to replace this line with update one.

NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
like image 252
Renuka Pandey Avatar asked Nov 01 '25 14:11

Renuka Pandey


1 Answers

Try below line of code:

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

stringByAddingPercentEncodingWithAllowedCharacters:

Returns a new string made from the receiver by replacing all characters not in the specified set with percent encoded characters.

Character sets are passed to - stringByAddingPercentEncodingWithAllowedCharacters:

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

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

like image 188
Ronak Chaniyara Avatar answered Nov 04 '25 14:11

Ronak Chaniyara