1

.xcdatamodel-file に「インポート」する必要がある 2000 以上のほぼ同じ「NSString」属性のリストがあります。

.plist ファイルなどの XML に似たテキスト エディターを使用して xcdatamodel ファイルを開くことができれば、すべての属性を追加できますが、方法がわかりません。

(このチュートリアルを使用して) プログラムで属性を作成することはできましたが、属性のデータを設定またはフェッチすることはできません。

リストは次のようになります。

["str_1_1"],["str_1_2"],["str_1_3"],...,["str_49_4"],["str_49_5"],...

プログラムで属性を追加したり、属性からデータを設定および取得したりする方法はありますか?

また

+ボタンを2000回以上クリックせずに、可能なすべての属性を静的に追加する方法はありますか?

4

1 に答える 1

2

モデル ファイルは、任意のテキスト エディターで開くことができます。Xcode 4 以上に設定されたファイルのファイル互換性があれば、編集も簡単です。

モデルFoo.xcdatamodelは実際にはディレクトリです。contentsその中には、適切にフォーマットされた、簡単に読み取れる XMLという名前のファイルがあります。それを編集します。文字列属性は次のようになります。

<attribute name="stringAttribute" optional="YES" attributeType="String" syncable="YES"/>

Xcode で 1 つまたは 2 つの文字列属性を追加し、必要に応じて複製/編集します。

いくつかのメモ:

  • 明らかに、構文を正しくするのはあなたの仕事です。これは文書化されていませんが、理解するのは難しくありません。コンパイルできない壊れたモデル ファイルになってしまう場合は、何か問題があります。
  • 最初に Xcode を終了することをお勧めします。実行中にモデル ファイルを編集しても異常はないかもしれませんが、それはわかりません。
  • 2000 以上の文字列属性を持つことは率直に言って恐ろしいことであり、非常に悪いデータ モデルを示唆しています。モデルを編集してこれらすべてを追加する前に、それほど極端でない解決策がないかどうかを慎重に検討してください。
于 2013-10-15T18:25:38.297 に答える