[Swift] ビルド時のエラー&iOS8でNSBigDecimalのバグ
公開日:
:
最終更新日:2014/10/22
Objective-C, Swift
ビルド時のエラー
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
関連記事
-
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
-
[Swift] 関数型プログラミング
関数型プログラミングについて、ストーリー仕立ての面白い記事がありましたので紹介します。 IQ1
-
-
[Swift] frameworkについて
先日、Swiftで実装されたライブラリをまとめたサイトを発見しました。 Swift Toolb
-
-
[Objective-C] 共通関数をまとめたクラスを作ろう!
共通クラスとは? アプリを作っていると「この処理何回も書いてるなー」ということが多々あると思います
-
-
NSDateを5分刻み・15分刻みで丸める
NsDateを初期値としてUIDatePicker等に設定する場合、日付の丸め処理が必要になるのでメ
-
-
[Swift] 画像を合成する
画像を合成 以下の2つの画像を合成してみます。円と四角です。 画像をプロジェクトに追
-
-
[Objective-C] 小数点を丸める!(数値変換)
小数点を含む数値 Objective-Cに限らず、小数点を含む数値を計算する場合はdoubleやf
-
-
[Objective-C] デリゲート (Delegate)を理解する!
デリゲートとは? デリゲートに関しての意味合いとして、”委譲”とか”代理”と説明されることが多いで
-
-
[Swift] CoreDataを使ってみる
SwiftでCoreData 今回はSwiftでCoreDataを使ってみます。 Xcodeプロ
-
-
TabBarControllerとNavigationControllerのボタン追加
TabBarとNavigationを同時に使っているViewControllerの場合、naviga