問題タブ [cocoa-design-patterns]

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

iphone - フリップサイドビューとナビゲーションビューを組み合わせる

フリップサイド ビューとナビゲーション ビューを結合しようとすると、次のエラーが表示されcontroller.delegate = selfます。

0 投票する
5 に答える
27812 参照

objective-c - Objective-C のいわゆる「クラス クラスタ」とは正確には何ですか?

NSArray はまさにそのようなものだと読んでいました。重そうです。私のデスクには、Objective-C、Cocoa、および C に関する非常に分厚い本が 7 冊あります。クラス クラスタについて言及しているものはありません。少なくとも本の巻末の索引には見つかりません。それで、それは何ですか?

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

iphone - AppDelegate から ManagedObjectContext を取得する際に混乱する

Core Data のドキュメントを見て、すべての UITableViewControllers からアクセスできるように Core Data Stack を配置する方法を見つけようとしています。Apple が提供するすべての例は、これが AppDelegate に実装されることを示していますが、ドキュメントでは、このアプローチは畝が強すぎるため推奨されていません! リンクを参照してください。

(なぜこれが iPhone SDK ドキュメントに記載されていないのかは別の謎です)

私の問題は、TopSongs に示されている Core Data の例に従ってデザイン パターンを繰り返し、子テーブル ビューの ManagedObjectContext エンティティを取得したところ、次のエラーが発生したことです。エンティティ名 'Song' の NSManagedObjectModel が見つかりませんでした。奇妙なことに、これは親のテーブル ビューで見つけることができるので、AppDelegate のコア データ スタックが解放されているためだと推測します。

Recipies、CoreData Books、および Locations で作成されたものとは異なる設計パターンに従う良い例を知っている人はいますか? これらはすべて同じパターンに従います。

私がやりたいのは、元のデータを取得することだけで、並べ替えはchidテーブルビューの異なる基準で行われます。

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

iphone - UITableView がデリゲートとデータソースに対して非常に多くの呼び出しを行うのはなぜですか?

UITableView がセットアップ中にデリゲートとデータソースを何度も繰り返し呼び出す理由を明らかにしたい人はいますか? 私が現在取り組んでいるものを見るだけで、それnumberOfSectionsInTableViewが3回呼び出され、viewForHeaderInSectionセクションでさらに3回循環することがわかります(2つのセクションがあるため、最初に表示される前に合計6回)...すべて最初の画面もレンダリングされます。

API が非公開であることは認識していますが、誰かがこの設計パターンと舞台裏で何起こっているのかについての洞察を喜んで提供してくれるのではないかと考えています。さらに有利です) この場合...または、おそらく、私がどのようにそれを適用して失敗したか.

編集: RootViewController tableView が初めて表示される前にスタック トレースを追加しました

初めてviewForHeaderInSectionを呼び出す:

2 回目の呼び出し:

3 回目の呼び出し:

4 回目の呼び出し:

5 回目の呼び出し:

6 回目の呼び出し:

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

iphone - iPhone アプリに最適な技術アーキテクチャはどれですか?

私は巨大なプロジェクトであるアプリを開発しています。別のクライアントでコードを再利用できるように、アプリのアーキテクチャを作成する必要があります (アプリはテンプレートになり、UI のみを変更します)。

シングルトン パターンを適用しようと考えていますが、MVC や Factory などの非常に優れたデザイン パターンが利用できます。iPhone アプリに実装するのに最適なデザイン パターンを見つけるにはどうすればよいですか? または、例で説明する利用可能なコード/チュートリアルはありますか。

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

iphone - iPhoneアプリの「i」ボタンまたはシェブロンを開示しますか?

それぞれ実行可能な2つのアクションを持つ行を持つUITableViewがあります。ユーザーには、アイテムの詳細画面を表示するか(名前を編集して概要情報を表示)、アイテムを「開いて」適切に操作および操作することができます。現時点では、最初のアクションはラベル「i」が付いた丸みを帯びた長方形のボタンを介して実行され、2番目のアクションは行を選択することによって開始されます(つまり、その行の他の場所を押す)。

行に配置できるAppleUIボタンについては知っていますが、どちらを使用すればよいかわかりません。青い「i」ボタンはそれが唯一のインタラクションであり、したがってユーザーは行を選択しないように見えますか?シェブロン(矢印)は、要約情報を表示するだけでなく、「深く入り込む」ように見えますか?

これは、ハウツーではなくスタイルの質問です。うまくいけば、それはここでも適切です、

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

iphone - NSDataを使用してブール値をファイルに保存および取得するにはどうすればよいですか?

ブール値をファイルに保存したいのですが、それを再度取得する方法も知りたいです。私は主に、iPhoneが終了し、尊敬されている方法で起動を終了するときにこれを使用したいと思います。

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

iphone - Objective-C の init: メソッドで失敗した場合、どのように処理すればよいですか?

Objective-C で iPhone 用の新しいクラスを構築しているとしましょう。init メソッドの 1 つで、手動でメモリを割り当てたいと考えています。だから、私はこのようなものを持っているかもしれません:

ここで、calloc() が失敗する可能性があり、メモリの割り当てに失敗するとオブジェクトにとって壊滅的であると仮定すると、if-body 内で適切にクリーンアップするにはどうすればよいでしょうか? 使用すべき Objective-C のイディオムまたはパターンはありますか?

編集: Rob Napier によって投稿されたコードを含めました。でも、まだ myObject を解放しなければなりませんよね?または、追加されたコードがどうにかして dealloc() をトリガーしますか?

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

objective-c - NSPredicate と Core Data を使用して深い関係を築く

companiesControllerトップレベルの Core Data エンティティにバインドされた NSArrayController がありCompaniesます。

ACompanyには多数Departmentの があり、aDepartmentには多数の がありEmployeeます。これらは、1 対多の関係によって表されdepartmentsますemployees

の属性salaryEmployee基づいて、UI で呼び出されたメソッド内の給与に基づいてフィルタリングするために、これを動的に実行できると考えました。

悲しいかな、これは私にエラーを与えます: -[NSCFSet compare:]: unrecognized selector sent to instance.

0 投票する
6 に答える
10372 参照

iphone - 次の -(IBAction) に (id) 送信者を追加する方法は?

次のコードに (id) 送信者をどのように追加しますか?

私が試したことはすべて失敗します。助けていただければ幸いです。ありがとう。

編集: (UIButton *) ボタン 5 の参照を (IBAction) に保持する必要があります