【问题标题】:Im getting the error, 'stringByAddingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0 [duplicate]我收到错误消息,'stringByAddingPercentEscapesUsingEncoding:' 已弃用:iOS 9.0 中首次弃用 [重复]
【发布时间】:2017-09-20 11:39:57
【问题描述】:

我有一个问题正在弹出,它是 可能是语法问题:

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

我收到错误消息,'stringByAddingPercentEscapesUsingEncoding:' 已弃用:在 iOS 9.0 中首次弃用

有人吗?

谢谢 保罗

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

(tempDir_p *)stringByAddingPercentEncodingWithAllowedCharacters: 
(NSASCIIStringEncoding *)  ;

仍然有同样的错误信息...

顺便说一句,我对此比较陌生,所以如果我在这里让一些人感到不安,我深表歉意。 48 又回到学校了..

【问题讨论】:

  • 你需要传入一个 NSCharacterSet 而不是编码。有关更多信息,请参阅下面我的答案中的链接。

标签: objective-c


【解决方案1】:

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

使用 stringByAddingPercentEncodingWithAllowedCharacters: 代替。

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

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

【讨论】:

    【解决方案2】:

    deprecated 不是语法问题;编译器会告诉您,不应从特定的 iOS 版本开始使用特定的消息。有关详细信息,例如,授予SO answer(如果适用,请投票赞成该答案)。

    【讨论】:

      猜你喜欢
      • 2016-01-25
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多