我得到了错误,' stringByAddingPercentEscapesUsingEncoding:'不推荐使用:首先在iOS 9.0中弃用

时间:2017-04-23 22:15:15

标签: objective-c

我有一个突然出现的问题     可能是语法问题:

- (void)extracted_method:(NSString **)tempDir_p
{
  *tempDir_p = [*tempDir_p stringByAddingPercentEscapesUsingEncoding: 
  NSASCIIStringEncoding];
}

我得到了错误,' stringByAddingPercentEscapesUsingEncoding:'不推荐使用:首先在iOS 9.0中弃用

任何?

由于 保罗

好的,我改变了一些东西并想出了这个:

(tempDir_p *)stringByAddingPercentEncodingWithAllowedCharacters: 
(NSASCIIStringEncoding *)  ;

仍然有相同的错误消息...

顺便说一句,我对此比较陌生,所以如果我在这里打扰一些人,我会道歉。 48回到学校..

2 个答案:

答案 0 :(得分:0)

如果您在文档中搜索该方法,您将看到:

  

使用stringByAddingPercentEncodingWithAllowedCharacters:而不是。

所以调整你的代码,你的警告就会消失。

更多信息:https://developer.apple.com/reference/foundation/nsstring/1411946-stringbyaddingpercentencodingwit?language=objc

答案 1 :(得分:0)

deprecated不是语法问题;编译器会告诉您不应该从特定的iOS版本中使用特定的消息。有关详细信息,请举例说明SO answer(如果适用,请提供答案)。