[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
関連記事
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
[Objective-C] 文字列操作の便利Tips
Tipsいろいろ 先日の投稿 共通関数をまとめたクラスを作ろう!の流れで、文字列を操作するときに便
-
[Swift] CoreDataを使ってみる
SwiftでCoreData 今回はSwiftでCoreDataを使ってみます。 Xcodeプロ
-
[Swift] Asset Catalogについて
XCode5から追加されたAsset Catalog。 いままで標準のImages.xcasset
-
[Objective-C] 小数点を丸める!(数値変換)
小数点を含む数値 Objective-Cに限らず、小数点を含む数値を計算する場合はdoubleやf
-
NSDateを5分刻み・15分刻みで丸める
NsDateを初期値としてUIDatePicker等に設定する場合、日付の丸め処理が必要になるのでメ
-
[Objective-C] デリゲート (Delegate)を理解する!
デリゲートとは? デリゲートに関しての意味合いとして、”委譲”とか”代理”と説明されることが多いで
-
[Swift] 画像を合成する
画像を合成 以下の2つの画像を合成してみます。円と四角です。 画像をプロジェクトに追
-
[Swift] UITabBarControllerでタブ選択時のイベントを取得する
UITabBarController タブを使った画面を作成する場合はUITabBarContro
-
[Swift] CoreDataで検索したデータを削除する
CoreDataの検索と削除 前の投稿 CoreDataを使ってみる をふまえて今度は検索&削除