[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] CoreDataで検索したデータを削除する
CoreDataの検索と削除 前の投稿 CoreDataを使ってみる をふまえて今度は検索&削除
-
-
[Swift] Asset Catalogについて
XCode5から追加されたAsset Catalog。 いままで標準のImages.xcasset
-
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
-
TabBarControllerとNavigationControllerのボタン追加
TabBarとNavigationを同時に使っているViewControllerの場合、naviga
-
-
[Swift] UINavigationControllerで戻るイベントを取得する
UINavigationController UINavigationControllerを使用し
-
-
[Objective-C] 共通関数をまとめたクラスを作ろう!
共通クラスとは? アプリを作っていると「この処理何回も書いてるなー」ということが多々あると思います
-
-
[Objective-C] iPhoneアプリからのメーラー起動
今回はiPhoneアプリからメーラーを起動する処理を紹介します。 メーラー起動のコントローラー
-
-
[Swift] frameworkについて
先日、Swiftで実装されたライブラリをまとめたサイトを発見しました。 Swift Toolb
-
-
[Objective-C] バージョン更新時に変更内容をアラートで出力する
アプリの更新内容を表示したい! バージョン更新時に変更内容を表示させたいのは、ユーザーがいちいちA
-
-
[Objective-C] 小数点を丸める!(数値変換)
小数点を含む数値 Objective-Cに限らず、小数点を含む数値を計算する場合はdoubleやf
