【问题标题】:'NSString?' does not have a member 'componentsSeparatedByString''NSString?'没有成员“componentsSeparatedByString”
【发布时间】:2015-03-25 19:15:32
【问题描述】:

从 udemy 课程创建天气应用程序。我想知道(<span class=\"phrase\">)是否有问题 我从网站的页面源中得到的 http://www.weather-forecast.com/locations/Medellin/forecasts/latest

【问题讨论】:

  • 错误消息文本中的? 很关键。意思是您正在尝试调用 String? 上的方法(即 String 可选)。正如莱昂纳多在下面描述的那样,您必须在使用它之前打开这个可选选项。将来,请确保在问题中包含错误消息的准确文本(以及您的源代码)。该图像可以支持有关您所遇到的行为的信息,但由于图像不可搜索,您确实应该在问题中包含错误和代码的文本。
  • 好的,谢谢您的信息

标签: ios swift weather


【解决方案1】:

该错误消息意味着您需要在使用方法 componentsSeparatedByString 之前解开字符串结果。您可以使用感叹号“!”强制打开它最后:

let myArray = urlContent!.componentsSeparatedByString("yourString")

或使用“如果让”

if let urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) {
    let myArray = urlContent.componentsSeparatedByString("yourString ")
}

注意:您不能将结果从 componentsSeparatedByString 转换为 NSString。它返回一个字符串数组。

【讨论】:

  • 只有在结果永远、永远、在任何情况下都不能为零时才使用强制解包!,因为如果它永远为零,应用程序将崩溃。一般来说,如果它是一个选项,它可能是 nil。
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多