Edited at

Xcode 6.1を初めて触ってみた その2 playgroundでハマった(解決済)

More than 3 years have passed since last update.


playgroundでのビックリマーク

(エラー)以下のコードを書くと、画面左に赤いビックリマークが2つ出てしまう。

エラーとして 'NSString' is not convertible to 'string' と表示。

import UIKit

var string = NSMutableAttributedString(string: "iPhone")

string.addAttribute(NSFontAttributeName, value: UIFont(name: "Times", size: 40)!, range: NSMakeRange(0, 4))

string.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSMakeRange(0, 3))

(原因)不明。とりあえず、コードは動いてQuicklookでも表示されるけど気になる。

(考察)どなたかコメントで教えていただければ幸いです。


コメントの補足

早速コメントをくださったnoppefoxwolfさん、ありがとうございます。

私もバージョンは6.1.1です。

補足ですが、上記のコードだけを実行した場合は、エラーが出ません。

このコードの上に

var sum = 0

for i in 0...100 {
sum += i
}
sum

var y = 0.0
for var x = -1.0; x < 1.0; x += 0.1 {
y = x * x
}

var english = "私は英語を\(3+3)年間勉強した"

var sum2 = 0
for i in 1...5 {
var str = "\(sum2) + \(i)\(sum2 + 1)です"
sum2 += i
}

が書かれていると、ビックリマークが出てしまっています。

スクリーンショット 2014-12-24 9.20.15.png

おそらく、非常に初歩的なエラーなのかと思いますが、

 'NSString' is not convertible to 'string' 

という意味もよくわからず、投稿しました。

どなたか、アドバイスいただけたら嬉しいです。