実録! 2年半ぶりのSwiftアプリバージョンアップ 2日目 その2

続きです。今日中に終わるかなぁ・・・

【エラーメッセージ】
‘utf16Count’ is unavailable: Take the count of a UTF-16 view instead, i.e. str.utf16.count
【修正前】
if 0 < newXStr.utf16Count && 0 < newYStr.utf16Count && Util.checkNum(newXStr) && Util.checkNum(newYStr) {
【修正後】
if 0 < newXStr.utf16.count && 0 < newYStr.utf16.count && Util.checkNum(newXStr) && Util.checkNum(newYStr) {
【解説】
newYStr.utf16Count を newYStr.utf16.count に変更。

【エラーメッセージ】
Value of type ‘String’ has no member ‘toInt’
【修正前】
var newX : Int = newXStr.toInt()!
【修正後】
var newX : Int = Int(newXStr)!
【解説】
StringからIntへの変換は、Intイニシャライザを利用するようになった(Swift2で)そうです。2箇所修正。

【エラーメッセージ】
Type ‘String’ does not conform to protocol ‘Sequence’
【修正前】
for c in str
【修正後】
for c in str.characters
【解説】
「String型はSequenceプロトコルに準拠していません」とのことです。文字列を1文字ずつ取り出してforループで処理したい場合は、charactersを使うと良いみたいです。
2箇所修正。

【エラーメッセージ】
Cannot call value of non-function type ‘UIColor’
【修正前】
UIColor.lightGrayColor()
【修正後】
UIColor.lightGray
【解説】
lightGrayColor() がなくなって、lightGrayというconvenience methodで呼べるようになりました。

これでエラー全部直りました。さあ、実行してみます。

・・・

・・

Thread 1: EXC_BAD_INSTRUCTION code=EXC_I386_INVOP, subcode=0x0)

おやすみなさい。
さようなら2017年7月16日。

さようなら土日。

・・・続く

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です