[Swift] ビルド時のエラー&iOS8でNSBigDecimalのバグ
公開日:
:
最終更新日:2014/10/22
Objective-C, Swift
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/users/1/juny/web/hidef/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
ビルド時のエラー
Swiftプロジェクトを実行中に以下のエラーが出ました。
“__TFSs15_arrayForceCastU___FGSaQ__GSaQ0__”, referenced from:
なんのことやら訳が分からない…
いろいろググった結果、DelivedDataを消せばよいとのこと。
Window > Organizerから該当のプロジェクトを選択し、deleteボタンを押下
エラーは解消されました。
iOS8のバグ
iOS8でアプリを実行していると小数点計算がおかしい…
いろいろ調べていると、こちらに詳しく書かれていました。
iOS8で NSDecimalNumber が変な値を返してくる!(怒)
端的に言うと、NSDecimalNumberオブジェクトで小数点ありの値から整数値に変換する際に予期しない値が返ってきます。
iOS8で端末がiPhone5あるいはiPhone4sなどで発生する模様です。
ちなみにSwiftでも実行してみました。
let n: NSDecimalNumber = NSDecimalNumber(string: "123.123456789012345678") println("decimal \(n)") println("int \(n.intValue)") println("integer \(n.integerValue)") println("long \(n.longValue)") println("longlong \(n.longLongValue)") println("uinteger \(n.unsignedIntegerValue)")
ダメみたいですね。
とりあえず、integerValue、longValueなどを使用しているところは全てintValueに直す方向で対処します。
ad
関連記事
-
[Swift] UITableViewのセルにアクションを設定する
セル選択→アクション UITableViewControllerを使用したテーブルビューの画面があ
-
Xcode5のstoryboard内でUIKeyCommandエラーの対処法
既存のプロジェクトからstoryboardにあるオブジェクトをコピペして、新規プロジェクトに貼付けた
-
[Objective-C] 文字列操作の便利Tips
Tipsいろいろ 先日の投稿 共通関数をまとめたクラスを作ろう!の流れで、文字列を操作するときに便
-
[Objective-C] バージョン更新時に変更内容をアラートで出力する
アプリの更新内容を表示したい! バージョン更新時に変更内容を表示させたいのは、ユーザーがいちいちA
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
[Swift] 画像を合成する
画像を合成 以下の2つの画像を合成してみます。円と四角です。 画像をプロジェクトに追
-
[Objective-C] UINavigationControllerのセグエを使って画面遷移をする
画面遷移の実装 今回はUINavigationControllerを使って画面遷移をしたいと思いま
-
[Objective-C] iPhoneアプリからのメーラー起動
今回はiPhoneアプリからメーラーを起動する処理を紹介します。 メーラー起動のコントローラー
-
[Swift] 定数クラスをつくってみる
Objective-cの場合 今回は共通にする定数をまとめるクラスを作ってみます。 まずはO