問題タブ [nsentitydescription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
35 参照

ios - coredata を使用して新しい管理対象オブジェクトを作成する

新しいオブジェクトを作成してコア データに保存しようとしています。私が学んだように、私のコードでさえ構文とロジックとして正しいですが、なぜこれらのエラーが発生するのか理解できません。

エラー

0 投票する
0 に答える
165 参照

ios - IOS/Xcode: NSEntityDescription nil エラー

こんにちは、チュートリアルに基づいて、次のメソッドを [新しいビュー コントローラーの追加] の [完了] ボタンに配線しました。

テキスト フィールドは、独自のコントローラーに保存されます。プログラムがビルドされ、実行されます。ただし、[完了] ボタンをクリックして新しいレコードを保存すると、エラーがスローされます。このメソッドは、デバッガー内の の存在に基づいて入力されたテキストを取得するようですname NSString * @"jkl" 0x00007f9828d8d6b0が、NS エンティティは nil であり、クラッシュします。entity NSEntityDescription * nil 0x0000000000000000 エンティティの名前を 3 回確認しましたが、正しいです。

誰が何が問題なのか教えてもらえますか? ありがとう!

編集:

これは、スレッドの1つからの追加のものです。私はそれが何を意味するかを知るのに十分なほどデバッグに熟練していません:

0 投票する
2 に答える
719 参照

ios - オプションの値のラップ解除中に nil を返す NSEntityDescription

それが起こっていることです:私はswiftが初めてで、CoreDataをまだよく理解していませんが、YouTubeでいくつかのチュートリアルに従っているので、それを学ぶことができます. ここで、アプリを実行するとクラッシュし、「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」というエラーが表示されます。

詳細: このコードは、初心者が CoreData を使用して迅速に作業できるようにするための 1 つのチュートリアルからのものです。

コードは次のとおりです。

import UIKit import CoreData

クラス SwiftCoreDataHelper: NSObject {

}

次に、ここでクラッシュします。

このエラーを修正するにはどうすればよいですか? 私はこのスレッドに 3 日間ほど参加していますが、どこで実行すればよいかわかりません。

前もって感謝します。

アップデート

これが私のコードです:

import UIKit import CoreData

クラス MainViewController: UIViewController、UITableViewDataSource、UITableViewDelegate {

}

述語 NSPredicate? なし なし

エラーはこのあたりでしょうか。もしそうなら、私はそれを見ることができません。何か案が?

そして、ありがとうございました!!!

0 投票する
4 に答える
99 参照

objective-c - CoreData エンティティ フェッチ リクエスト

TimeInterval属性が astartDateとのみfinishDateで、型が Date であるというエンティティがあります。totalTime次のようにして計算できるため、別の属性を追加する必要はありません。[finishDate timeIntervalSinceDate: startDate]

属性のフェッチされたプロパティを作成できますtotalTimeか? そうでない場合、totalTime を属性として追加する必要がないため、冗長に見えるため、これを行う最善の方法は何ですか。

ちなみに、Core-Data は初めてです。

0 投票する
1 に答える
361 参照

ios - NSEntityDescription.entityForName は nil を返します。これを修正するにはどうすればよいですか?

だから私はエラーが発生しています:

致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました

いくつかの試行錯誤の後、それは見ることに関係していると思いlet entます

ent は nil のようですが、ent は使用できませんか? のように let nItem = InvoicesList(entity: ent?, insertIntoManagedObjectContext: context)

どうすればこれを修正できますか?コア データ エンティティ InvoiceList には属性がありますが、開始時に値がありません。これは間違っていますか?

0 投票する
1 に答える
1001 参照

swift - コア データ NSEntityDescription.entityForName は nil を返しますが、managedObjectModel.entities はエンティティを一覧表示します

迅速に NSManagedObject のサブクラスを作成しようとしています。モデル エディターで Pages と Book という 2 つのエンティティを作成し、それらのクラス ファイルを生成しました。以下に 2 つのクラスを示します。

ページのインスタンスを作成するテストとして、ViewDidLoad にこのコードを書きましたが、モデル内にエンティティが見つからなかったため失敗しました。

「StoreTest」は、2 つのエンティティのモデル エディターでも設定されているアプリケーションの名前です。何が起こっているかを確認するために、インスタンスを作成する前に次のコードを追加しました。

NSEntityDescription.entityForName 呼び出しは nil を返しますが、managedObjectModel.entities への呼び出しは 2 つのエンティティを返します。

スペルの問題がないことを確認しました。また、managedObject は nil ではありません。データ モデル ファイルのターゲットがアプリ モジュールに正しく設定されています。

xCode 6.4 を使用しています。

ご協力いただきありがとうございます!

0 投票する
2 に答える
1377 参照

swift - 画像をコア データに保存し、それをテーブルビュー セルにフェッチする

エンティティ「users」と属性「username」を使用してCoreDataをセットアップしました(uitextfieldに何かを入力すると、コアデータに保存され、コアデータからテーブルビューセルに読み取り値が取得されました)。それは魅力のように機能しています。しかし、imagepickercontrollerから選択した画像も表示したいのですが、画像を選択するとうまくいきますが、保存をクリックすると保存されたと思います。すべてのエラーを排除してエラーが発生しなかったため、保存されているかどうかはわかりませんが、その画像はテーブルビューセルに読み込まれません。タイプ バイナリ データの新しい属性「イメージ」をコア データ ファイルに入れましたが、コードが機能しません。

これはコアデータに保存するためのコードです

そして、これはテーブルビューがコアデータからデータを読み取るコードです

私も試してみました

しかし、Swift 2.0 にはその構文 imageWithData がありません

0 投票する
1 に答える
34 参照

ios - 非常に奇妙なコア データ エラー iOS

画像とキャプション付きのレシピを保存するレシピ アプリを作成しています。タイトル文字列は画像と同様に正常に保存されますが、コア データからキャプションを引き出すと、ラベル テキストがそのまま表示されます。

ここに画像の説明を入力

コア データに文字列として保存されます。これを保存および取得する方法を次に示します。

保存

取得する

問題その2…

これは発生し始めたばかりで、しばらくは正常に機能していましたが、詳細 VC で 2 番目のエントリを別のタイトルで保存すると、常にそこにあった同じエントリがテーブル ビューに入力されます (テーブル ビューに複製されます)。 )...それでも、それを選択すると、詳細 VC が正しいエントリで更新されます!

ここに画像の説明を入力

しかし、最初のものを削除すると、以前の正しいエントリが表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

詳細VCを更新して正しいエントリを取得するコードは次のとおりです...

VC のセグエ メソッド... (これは機能し、正しいエントリを渡しますが、テーブル ビューには表示されません)

携帯電話からアプリを削除して再度実行しましたが、これは引き続き発生しますか? どんな助けでも大歓迎です!