xcodeの問題に直面しています。 私は気象情報を私に与えるアプリケーションを開発しようとしています。ビルドは成功しますが、コンソールをクリックするたびに(検索、コピーなど)出力をチェックするためにxcodeがクラッシュします。次のテキストは、Appleへのレポート作成ツールから来コンソールをクリックして出力を確認すると、xcodeがクラッシュする
、
アプリケーション固有の情報: ProductBuildVersion:7C1002 キャッチされない例外(NSRangeException): - [__ NSCFString characterAtIndex:]:範囲または境界 のUserInfoのうちインデックス: (ヌル) ヒント:なし。ここ
は、私が実行しているコード、
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string:"http://www.weather-forecast.com/locations/Hyderabad/forecasts/latest")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in
if let webContent = data {
let decodedContent = NSString(data: webContent, encoding: NSUTF8StringEncoding)
//print(decodedContent)
let weatherSiteSourceArray = decodedContent?.componentsSeparatedByString("3 Day Weather Forecast Summary:</b><span class=\"read-more-small\"><span class=\"read-more-content\"> <span class=\"phrase\">")
print(weatherSiteSourceArray)
// if weatherSiteSourceArray?.count > 0 {
//
// let weatherInfo = weatherSiteSourceArray![1]
// print(weatherInfo)
// }
}
}
task.resume()
// Do any additional setup after loading the view, typically from a nib.
}
かかわらずです(NSRangeException)を報告します。 - [__ NSCFString characterAtIndex:]:範囲外または範囲外のインデックスです。
私はこれがどこで起こっているのか理解できません。 私はあなたが印刷(items:Any ...)メソッドを使用してSwiftで配列を印刷できることを学んだ。
これにご協力いただければ幸いです!
ありがとうございました!配列を扱う際には注意が必要です。 :) 非常に感謝!ヒントのために – baconSoda