LoginSignup
5
4

More than 5 years have passed since last update.

SugarRecord がうまく動作しない場合の解決法

Last updated at Posted at 2015-05-28

以下のようなページを見て SugarRecord を使おうとしたけどうまく動作しない人へ。

【SugarRecord】Swiftで簡単にCoreData操作! - Qiita

うまく動作しないとは

例えば SugarRecord がサポートしている以下のようなメソッドを実行するとエラーが発生した。

swift
let bookmark = Bookmark.create() as! Bookmark

なぜか

SugarRecord で扱う Data Model の CONFIGURATIONS -> Entities -> Class の設定に誤りがあった。ここは「プロジェクト名.Entity名」とするんだけど、 プロジェクト名にハイフンを記述していた のだ。例えば、 「Sample-App.User」という風に。

解決法

なにやらハイフンがあるとダメなようで、ハイフンを アンダースコア に置き換えてやればよい。「Sample_App.User」のように。

実際の画像。

スクリーンショット 2015-05-29 1.46.11.png

まとめ

試しに置き換えてみたら動いてくれただけで原理は分かっていない。というかそもそも XCode のプロジェクト名にハイフンを入れるのは少数派っぽくて、だいたい「SampleApp」, 「AwesomeTwitterClient」という風にアッパーキャメルケースになってる。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4