タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

17
iOS 7のUINavigationControllerで戻るスワイプジェスチャーを無効にする方法
iOS 7では、Appleは新しいデフォルトのナビゲーション動作を追加しました。画面の左端からスワイプすると、ナビゲーションスタックに戻ることができます。しかし、私のアプリでは、この動作がカスタムの左メニューと競合します。では、UINavigationControllerでこの新しいジェスチャーを無効にすることは可能ですか?

21
dequeueReusableCellWithIdentifier:forIndexPathでのアサーションエラー:
それで、私は私の学校のためにrssリーダーを作っていて、コードを完成させました。テストを実行したところ、エラーが発生しました。これが参照しているコードは次のとおりです。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; } これが出力のエラーです。 2012-10-04 20:13:05.356 Reader [4390:c07] *-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]、/ SourceCache / UIKit_Sim / UIKit-2372 / UITableView.m:4460のアサーションエラー2012-10-04 20: 13:05.357 Reader [4390:c07] *キャッチされない例外 …

13
iOSネットワーキングアプリケーション(RESTクライアント)を構築するための最良のアーキテクチャアプローチ
私はいくつかの経験を持つiOS開発者であり、この質問は私にとって本当に興味深いものです。このトピックについてさまざまなリソースや資料をたくさん見ましたが、それでも混乱しています。iOSネットワークアプリケーションに最適なアーキテクチャは何ですか?基本的な抽象的なフレームワークであるパターンを意味します。これは、サーバーリクエストがわずかしかない小さなアプリでも、複雑なRESTクライアントでも、すべてのネットワーキングアプリケーションに適合します。Apple MVCは、すべてのiOSアプリケーションの基本的なアーキテクチャアプローチとして使用することをお勧めしますが、どちらMVCも最新のものではありません。MVVMネットワークロジックコードを配置する場所と一般的な構成方法を説明するパターン。 MVCS(Sfor Service)のようなものを開発する必要があり、このServiceレイヤーにすべてのAPIリクエストと他のネットワークロジックを配置します。いくつかの調査を行った後、私はこのための2つの基本的なアプローチを見つけました。ここでは、すべてが基本要求抽象クラスから継承するWebサービスへのすべてのネットワーク要求API(LoginRequestクラスまたはPostCommentRequestクラスなど)ごとに個別のクラスを作成し、AbstractBaseRequestさらに、一般的なネットワークコードをカプセル化するグローバルネットワークマネージャーを作成することをお勧めしました。その他の設定(AFNetworkingカスタマイズまたはRestKit、複雑なオブジェクトのマッピングと永続性がある場合、または場合でも、チューニング標準APIによる独自のネットワーク通信実装)。しかし、このアプローチは私にとってオーバーヘッドのようです。別のアプローチはAPI、最初のアプローチと同様に、いくつかのシングルトンディスパッチャーまたはマネージャークラスを持つことです。しかし、すべてのリクエストに対してクラスを作成するのではなく、代わりにすべてのリクエストをこのマネージャークラスのインスタンスパブリックメソッドとしてカプセル化しますfetchContacts。loginUserなどだから、方法、どのような最良かつ正しい方法は何ですか?私がまだ知らない他の興味深いアプローチはありますか? そして、このようなすべてのネットワーキング関連の別のレイヤーを作成する必要がありますServiceか、またはNetworkProviderレイヤーまたは私のMVCアーキテクチャの上にあるもの、またはこのレイヤーを既存のMVCレイヤーに統合(注入)する必要がありModelます。 私は美しいアプローチが存在することを知っていますか、それともFacebookクライアントやLinkedInクライアントのようなモバイルモンスターがネットワークロジックの指数関数的に増大する複雑さにどのように対処するのですか? 私は問題に対する正確で正式な答えがないことを知っています。この質問の目的は、経験豊富なiOS開発者から最も興味深いアプローチを収集することです。提案された最善のアプローチは、承認されたものとしてマークされ、評判の賞金が授与されます。それは主に理論と研究の問題です。iOSのネットワーキングアプリケーションの基本的で抽象的な抽象的なアーキテクチャアプローチを理解したいと思います。経験豊富な開発者の方から詳しい説明をお願いします。


9
C / Objective-Cで文字列リテラルを複数の行に分割する方法は?
私はかなり長いsqliteクエリを持っています: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 読みやすくするために、複数の行に分割する方法を教えてください。次の場合: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; エラーが発生します。 クエリを複数行で書く方法はありますか?
321 c  objective-c 


6
UIViewフレーム、境界および中央
これらのプロパティの正しい使い方を教えてください。 私が理解しているように、frame私が作成しているビューのコンテナから使用できます。コンテナービューを基準にしてビューの位置を設定します。また、そのビューのサイズも設定します。 また、center私が作成していビューのコンテナから使用することができます。このプロパティは、コンテナに対するビューの位置を変更します。 最後boundsに、ビュー自体に関連しています。ビューの描画可能領域を変更します。 frameとの関係について詳しく教えてくださいbounds。clipsToBoundsおよびmasksToBoundsプロパティについてはどうですか?


30
UITableViewセル選択色?
カスタムを作成しましたUITableViewCell。テーブルビューにデータが表示されています。私が行き詰まっているのは、ユーザーがtableviewのセルをタッチしたときに、セルの選択を強調表示するために、デフォルトの[青色]値以外のセルの背景色を表示したいです。私はこのコードを使用しますが、何も起こりません: cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];




12
UITableViewControllerなしのUIRefreshControl
すぐには実現できないようですがUIRefreshControl、UITableViewControllerサブクラスを使用せずに新しいiOS 6 クラスを活用するこっけいな方法はありますか? 私は頻繁に使用するUIViewControllerとUITableViewサブビューとに準拠UITableViewDataSourceしてUITableViewDelegate使用するのではなくUITableViewControllerあからさま。

9
Objective-Cの強弱の違い
Obj-Cは初めてなので、最初の質問は次のとおりです。 違いは何ですかstrong及びweak内@propertyのオブジェクトへのポインタの宣言は? また、どういうnonatomic意味ですか?
308 objective-c 

2
なぜAppleは、ARCでシングルトンパターンを実装するためにdispatch_onceを使用することを推奨するのですか?
ARCでシングルトンの共有インスタンスアクセサーでdispatch_onceを使用する正確な理由は何ですか? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); return sharedInstance; } バックグラウンドで非同期にシングルトンをインスタンス化することは悪い考えではありませんか?つまり、その共有インスタンスを要求してすぐにそれに依存しているのに、dispatch_onceがクリスマスまで私のオブジェクトを作成するとしたらどうなるでしょうか。すぐ戻りませんよね?少なくともそれがグランドセントラルディスパッチの要点のようです。 なぜ彼らはこれをしているのですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.