【问题标题】:Passing a null to a callee that requires a non_null argument after switch to Xcode 7在切换到 Xcode 7 后将 null 传递给需要 non_null 参数的被调用者
【发布时间】:2015-12-04 20:09:21
【问题描述】:

我对 Obj-C 还很陌生,但我正在尝试在 Xcode 7 上构建一些以前在 Xcode 6 中工作的代码。 具体来说,我遇到了这个问题:

[_webView loadData:[_text dataUsingEncoding:NSUTF8StringEncoding]
          MIMEType:@"application/xml"
  textEncodingName:@"utf-8"
           baseURL:nil];

我不断收到错误提示:

将 null 传递给需要 non_null 参数的被调用方 切换到 xcode 7。

我知道这是因为 baseURL,但我不知道我可以通过什么替代方案具有相同的效果。谢谢。

【问题讨论】:

  • baseURL 用于确保文档中的短链接可以展开——大概你的文档/数据没有这些,所以你可以传递一个空字符串@"" 来满足非空要求
  • @Paulw11 baseURL: 采用 NSURL,而不是 NSString
  • 啊。好点子。仍然 - 概念是相同的,一些可以忽略的网址

标签: ios objective-c uiwebview ios9


【解决方案1】:
[... baseURL: [NSURL URLWithString:@"http://"] ];

取自 http://iaintheindie.com/2015/08/16/updating-apps-for-ios-9/

问候

【讨论】:

  • 此方法有效,应标记为正确答案。我使用 MIMEType:@"application/pdf",但它似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
相关资源
最近更新 更多