問題タブ [document-based]

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 に答える
610 参照

cocoa - CocoaCoreDataおよび非ドキュメントベースのアプリケーション

頭がおかしくなる問題があります...CocoaCoreDataアプリケーションを「書き込み」たいのですが、アプリケーションはバインディングを使用して作成する必要があるため、書き込みは正確な用語ではありません。

ドキュメントベースのアプリケーションを作成することは問題ありませんでした、それはうまくいきます。しかし、非ドキュメントベースのアプリケーションが欲しいので、「ドキュメントベースのアプリと同じように」と思いましたが、そうするとアプリケーションが起動しません。XCodesのGDBによると:

だから私はこれをグーグルで検索しましたが、何も役に立ちませんでした(またはおそらく私はあまりにも経験が浅いです...)。しかし、チュートリアル(http://www.raywenderlich.com/934/core-data-tutorial-getting-started)を見つけて、バインディングなしで試しましたが、どちらも機能しません。

だから私の質問は、コアデータを使用して非ドキュメントベースのアプリケーションを作成するにはどうすればよいですか?

これが私のコードです。パスワードはstackoverflowです。

アイデアをありがとう...デニス

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

sql - ドキュメントストアの最適な使用法は何ですか?

私はCouchDBのようなドキュメント指向のデータストアについて多くのことを聞いてきました。CassandraなどのストアのようなBigTableの使用法を理解しています。この質問を読んだ後、ドキュメントストアを使用するメリットは何でしょうか。

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

cocoa - Cocoaドキュメントベースのアプリケーションを起動すると、最初に選択ウィンドウが表示されます

これは簡単なはずですが、何かが足りないに違いありません。ドキュメントベースのアプリケーションがあります。また、NSTableViewと、以前のファイルのリストを表示する3つのボタンを備えた新しいXIBを作成しました。アプリケーションが最初に起動したときに、ドキュメントウィンドウの代わりにこのXIBが表示されるようにしたいと思います。ユーザーが古いファイルを選択するか、[新規]ボタンを押したら、ドキュメントウィンドウに移動します。これは非常に一般的であり、私はかなり頻繁に使用されるのを見てきました。

これを機能させるために、project-info.plistファイルを変更し、メインNIBファイルのベース名をMyDocumentからSelectionXIB名に変更しました。これにより、アプリケーションはMyDocumentウィンドウではなくSelectionウィンドウを表示します。これまでは問題ないようです。

選択ウィンドウで、このXIB専用にテーブルビューと配列コントローラーおよびカスタムウィンドウコントローラーを設定しました。ファイルの所有者を新しいウィンドウコントローラーに設定し、ウィンドウコントローラーのウィンドウプロパティをウィンドウにバインドし、ウィンドウのデリゲートプロパティをファイルの所有者にバインドし、[選択]、[キャンセル]、[新規]ボタンを追加しました。NSApplicationには何もバインドされていません。しかし、奇妙なことに、このアプリケーションを実行すると、これらのコントローラーをNSApplicationに接続したいようです(他の2つのボタンについても同じです)。

アクションselectButton:をクラスNSApplicationのターゲットに接続できませんでした

また、NSApplicationが私の配列への参照を保持するアウトレットのKey-Valueに準拠していないというエラーも表示されます。アレイコントローラ、ウィンドウ、およびボタンは、NSApplicationではなく、新しいウィンドウコントローラにバインドされています。問題が発生した場合は、NSApplicationではなく、コントローラーがバインドされているウィンドウコントローラーについて言及することになると思いました。

ここで何が起こっているのか誰か知っていますか?「メインNIBファイルベース名」を「メインメニュー」から「選択」に変更したため、これはターゲットアクションの問題ですか?これを変更することになっていない場合、ドキュメントウィンドウを表示する前にCocoaで選択画面を表示できるようにするにはどうすればよいですか?

どんな助けでも大歓迎です。ロブ

0 投票する
3 に答える
465 参照

cocoa - 共有ウィンドウを持つココアドキュメントベースのアプリケーション?

ドキュメントベースのアプリを開発しています。各ドキュメントには 3 つのウィンドウ (したがって 3 つのウィンドウ コントローラー) があります。3 つのウィンドウのうち 2 つが、開いているさまざまなドキュメント間で共有されるように設定したいと思います (必要に応じてビューを交換します)。これは可能ですか?誰かが私を正しい方向に向けることができますか (ドキュメントまたは例)?

ありがとう!

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

objective-c - グローバルパーシステントストアを備えたコアデータドキュメントベースのアプリケーション

そのまま動作するドキュメントベースのCoreDataアプリケーションがあります。アイテムのライブラリを保持するためのグローバル永続ストアのサポートを追加したいと思います。

関連するドキュメントのほとんどを読み、管理対象オブジェクトモデルで構成を使用する必要があることを理解しています。「DocumentConfiguration」と「LibraryConfiguration」の2つの構成を定義しました。ドキュメント構成のエンティティはドキュメント構成のみにあり、ライブラリ構成のエンティティはライブラリ構成のみにあります。つまり、重複はありません。

その後、ドキュメントには「コーディネーターを作成するときにこのモデルを使用する」と記載されています。ただし、デフォルトのNSPersistentDocumentコーディネーターを使用しているため、実際には独自の永続ストアコーディネーターを作成しません。

最善の方法についてのいくつかの質問と、私が持っている可能性のある誤解を解消するのに役立ちます。

A. NSPersistentDocumentでNSPersistentStoreCoordinatorを取得してから、次の行に沿って新しい永続ストアを追加しますか?

NSPersistentDocumentによって提供されるデフォルトを使用しているため、NSPersistentDocumentの永続ストアコーディネーターに他の構成定義( "DocumentConfiguration")を提供していないため、これが問題になる可能性があると考えています。ドキュメントを保存するときが来たら、おそらくnilを使用すると思います。もしそうなら、これは問題になるでしょうか?つまり、コーディネーターは、すべての永続ストア(この場合は2つ)に同じ構成が定義されていない場合、特定の構成定義でエンティティを保存する永続ストアをどのように知るのでしょうか?NSPersistentDocumentの永続ストアを作成/保存する前に、その構成を(「DocumentConfiguration」に)設定できますか?NSPersistentDocumentドキュメントから:

新しいドキュメントを保存すると、選択したURLでデフォルトタイプのストアが追加され、コンテキストでsave:が呼び出されます。既存のドキュメントの場合、保存はコンテキストでsave:を呼び出すだけです。

B.独自のNSPersistentStoreCoordinatorインスタンスとNSManagedObjectContextインスタンスを作成し、構成が定義された2つの永続ストアを追加してから、NSPersistentDocumentにこれらのNSPersistentStoreCoordinatorインスタンスとNSManagedObjectContextインスタンスを使用させ、古いインスタンスを解放する方がよいでしょうか。もしそうなら、addPersistentStoreWithType:...メソッドのNSPersistentDocumentのURLをどのように指定しますか?このURLは、無題のドキュメントが保存された後にのみ認識されるようです。(これをテストすると、ドキュメントが初めて保存されるまで、(永続ストアコーディネーターのメソッドpersistentStoresを介して)一時的な永続ストアは存在しないようです)。

C.または、NSPersistentDocumentをそのままにして、永続ライブラリストアと管理ライブラリオブジェクトモデル専用に使用する独自のNSPersistentStoreCoordinatorインスタンスを作成する方がよいでしょうか。ドキュメントには、NSPersistentStoreCoordinatorの複数のインスタンスをマルチスレッドのCore Dataアプリケーションで使用する必要があると記載されていますが、マルチスレッドのCoreDataのサポートは必要ありません。NSPersistentStoreCoordinatorの2つのインスタンス(1つはライブラリ用、もう1つはドキュメント用)が望ましいですか(直感的には、これは必要ではなく、おそらく正しいアプローチではないと言われています)?

助言がありますか?

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

cocoa - ユーザーの選択に応じて NSMenuItem を変更する

Cocoa ドキュメント ベースのアプリケーションに取り組んでいます。「Export Things…」という名前のファイルメニューにメニュー項目があります。このメニュー項目はファーストレスポンダーに接続され、MyDocumentのセレクターを呼び出します。ここまでは順調ですね。

ユーザーの選択に応じて、このメニュー項目のタイトルを変更したいと思います。ユーザーが何も選択していない場合は"Export All Things…"と表示され、ユーザーが何かを選択している場合は"Export Selected Things..." と表示されます。ドキュメントが開いていない場合は、「Export Things…」と表示されます。

このメニュー項目はいつ、どこで変更すればよいですか? setTitle :を使用してメニュー項目を変更できると思いますが、NSMenuItem への参照を取得するにはどうすればよいですか?

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

objective-c - ドキュメントベースのアプリで最前面のウィンドウのコントロールを操作しますか?

私はドキュメントをスキャンし、かなり広範囲にグーグルで検索しましたが、このテーマについては何も見つかりませんでした。

私がする必要があるのは、NSWindowsの1つの特定のインスタンス、つまり、Xcodeでドキュメントベースのアプリケーションを作成することによって配置されたNSDocumentシステムを介して作成されたインスタンスと対話することです。

それで、これを行う方法はありますか?[[NSSharedDocumentController frontmostWindow] subView:doAction]のようなもの、おそらく?

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

objective-c - Cocoaドキュメントベースのアプリケーションのウィンドウの変更

Cocoa-Documentベースのアプリケーションに1つのウィンドウがあります。このアプリケーションにタイトルバーを持たせたい。Cocoa-Documentベースのアプリには「window」と呼ばれるウィンドウがあるので、通常のCocoaアプリでこれを行う方法を知っています。ウィンドウ宣言が表示されません。だから私の質問は、Cocoa Document_basedアプリでボーダレスウィンドウを作成する方法ですか?ありがとう

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

cocoa - ドキュメントウィンドウの中央揃え

私はコアデータ、ドキュメントベースのアプリを書いています。ドキュメントのウィンドウを中央に配置しようとしています。ドキュメントのmakeWindowControllersメソッド、ウィンドウコントローラーのawakeFromNibメソッド、およびウィンドウコントローラーのshowWindowsメソッドから次のコードを呼び出してみました。myWindowの結果がゼロになり続けます。何か案は?ありがとうございました。

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

xml - ドキュメントベースのアプリケーションかどうか?

ココアでビールレシピアプリケーションを作成しています。メインウィンドウが1つあり、テキストフィールドやテーブルビューなどがいくつかあります。レシピをXML形式で開いて保存できるようにしたいです。XMLの読み取り/書き込みの例をいくつか見つけました。私のアプリケーションはドキュメントベースのアプリケーションである必要がありますか?メリットは何ですか?私が見つけたドキュメントベースのアプリケーションの例はすべて、XMLではなくRTFファイルまたはバイナリ(図面)ファイルを使用しています。