問題タブ [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.
iphone - フリップサイドビューとナビゲーションビューを組み合わせる
フリップサイド ビューとナビゲーション ビューを結合しようとすると、次のエラーが表示されcontroller.delegate = self
ます。
objective-c - Objective-C のいわゆる「クラス クラスタ」とは正確には何ですか?
NSArray はまさにそのようなものだと読んでいました。重そうです。私のデスクには、Objective-C、Cocoa、および C に関する非常に分厚い本が 7 冊あります。クラス クラスタについて言及しているものはありません。少なくとも本の巻末の索引には見つかりません。それで、それは何ですか?
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テーブルビューの異なる基準で行われます。
iphone - UITableView がデリゲートとデータソースに対して非常に多くの呼び出しを行うのはなぜですか?
UITableView がセットアップ中にデリゲートとデータソースを何度も繰り返し呼び出す理由を明らかにしたい人はいますか? 私が現在取り組んでいるものを見るだけで、それnumberOfSectionsInTableView
が3回呼び出され、各viewForHeaderInSection
セクションでさらに3回循環することがわかります(2つのセクションがあるため、最初に表示される前に合計6回)...すべて最初の画面もレンダリングされます。
API が非公開であることは認識していますが、誰かがこの設計パターンと舞台裏で何が起こっているのかについての洞察を喜んで提供してくれるのではないかと考えています。さらに有利です) この場合...または、おそらく、私がどのようにそれを適用して失敗したか.
編集: RootViewController tableView が初めて表示される前にスタック トレースを追加しました
初めてviewForHeaderInSectionを呼び出す:
2 回目の呼び出し:
3 回目の呼び出し:
4 回目の呼び出し:
5 回目の呼び出し:
6 回目の呼び出し:
iphone - iPhone アプリに最適な技術アーキテクチャはどれですか?
私は巨大なプロジェクトであるアプリを開発しています。別のクライアントでコードを再利用できるように、アプリのアーキテクチャを作成する必要があります (アプリはテンプレートになり、UI のみを変更します)。
シングルトン パターンを適用しようと考えていますが、MVC や Factory などの非常に優れたデザイン パターンが利用できます。iPhone アプリに実装するのに最適なデザイン パターンを見つけるにはどうすればよいですか? または、例で説明する利用可能なコード/チュートリアルはありますか。
iphone - iPhoneアプリの「i」ボタンまたはシェブロンを開示しますか?
それぞれ実行可能な2つのアクションを持つ行を持つUITableViewがあります。ユーザーには、アイテムの詳細画面を表示するか(名前を編集して概要情報を表示)、アイテムを「開いて」適切に操作および操作することができます。現時点では、最初のアクションはラベル「i」が付いた丸みを帯びた長方形のボタンを介して実行され、2番目のアクションは行を選択することによって開始されます(つまり、その行の他の場所を押す)。
行に配置できるAppleUIボタンについては知っていますが、どちらを使用すればよいかわかりません。青い「i」ボタンはそれが唯一のインタラクションであり、したがってユーザーは行を選択しないように見えますか?シェブロン(矢印)は、要約情報を表示するだけでなく、「深く入り込む」ように見えますか?
これは、ハウツーではなくスタイルの質問です。うまくいけば、それはここでも適切です、
iphone - NSDataを使用してブール値をファイルに保存および取得するにはどうすればよいですか?
ブール値をファイルに保存したいのですが、それを再度取得する方法も知りたいです。私は主に、iPhoneが終了し、尊敬されている方法で起動を終了するときにこれを使用したいと思います。
iphone - Objective-C の init: メソッドで失敗した場合、どのように処理すればよいですか?
Objective-C で iPhone 用の新しいクラスを構築しているとしましょう。init メソッドの 1 つで、手動でメモリを割り当てたいと考えています。だから、私はこのようなものを持っているかもしれません:
ここで、calloc() が失敗する可能性があり、メモリの割り当てに失敗するとオブジェクトにとって壊滅的であると仮定すると、if-body 内で適切にクリーンアップするにはどうすればよいでしょうか? 使用すべき Objective-C のイディオムまたはパターンはありますか?
編集: Rob Napier によって投稿されたコードを含めました。でも、まだ myObject を解放しなければなりませんよね?または、追加されたコードがどうにかして dealloc() をトリガーしますか?
objective-c - NSPredicate と Core Data を使用して深い関係を築く
companiesController
トップレベルの Core Data エンティティにバインドされた NSArrayController がありCompanies
ます。
ACompany
には多数Department
の があり、aDepartment
には多数の がありEmployee
ます。これらは、1 対多の関係によって表されdepartments
ますemployees
。
の属性salary
にEmployee
基づいて、UI で呼び出されたメソッド内の給与に基づいてフィルタリングするために、これを動的に実行できると考えました。
悲しいかな、これは私にエラーを与えます: -[NSCFSet compare:]: unrecognized selector sent to instance
.
iphone - 次の -(IBAction) に (id) 送信者を追加する方法は?
次のコードに (id) 送信者をどのように追加しますか?
私が試したことはすべて失敗します。助けていただければ幸いです。ありがとう。
編集: (UIButton *) ボタン 5 の参照を (IBAction) に保持する必要があります