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

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

3
複数のパスを使用したCoreData Migrationの例または説明?
私のiPhoneアプリはコアデータストアを移行する必要があり、一部のデータベースは非常に大規模です。Appleのドキュメントでは、「マルチパス」を使用してデータを移行し、メモリ使用量を削減することを提案しています。ただし、ドキュメントは非常に限られており、実際にこれを行う方法については十分に説明されていません。誰かが私に良い例を示したり、実際にこれを実行する方法のプロセスを詳細に説明したりできますか?

12
NSTimeIntervalからHH:mm:ss?
NSTimeIntervalが200.0に設定されている場合、それを00:03:20に変換する方法はありますか?それを使用してNSDateを初期化し、HH:mm:ssを使用してNSDateFormatterを使用できると考えていました。私の質問は、これを行う簡単な方法はあります[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec]か、それとも自分で番号を分割して使用する必要がありますか?

4
viewWillAppear:とviewDidAppear:の間のビューフレームの変更
私は、接続されているが、私のアプリケーションで奇妙な行動を発見したIBOutletに私のビューコントローラに呼び出し間で接続されているビューのフレームを持っているのviewWillAppear:とviewDidAppear:。これが私のUIViewControllerサブクラスの関連コードです: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } および結果のログ出力: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; …

10
UIViewでアルファを設定すると、サブビューにアルファが設定されますが、これは発生しないはずです。
のドキュメントによると UIVIew @property(nonatomic) CGFloat alpha このプロパティの値は、0.0から1.0の範囲の浮動小数点数です。ここで、0.0は完全に透明を表し、1.0は完全に不透明を表します。 この値は現在のビューにのみ影響し、埋め込まれたサブビューには影響しません。 次のように構成されたコンテナービューがあります。 self.myView.backgroundColor = [UIColor blackColor]; self.myView.alpha = 0.5; [self addSubview:self.myView]; 次に、サブビューを「myView」に追加します [myView addSubView anotherView]; anotherView.alpha = 1; NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected しかし、「anotherView」には画面にアルファがあります(予想どおり不透明ではありません) これはどのようにでき、何ができるでしょうか?

3
NSURLResponse-ステータスコードを取得する方法は?
単純なNSURLRequestがあります。 [NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // do stuff with response if status is 200 }]; リクエストが正常であることを確認するためにステータスコードを取得するにはどうすればよいですか?
85 ios  objective-c 

4
CoreDataとRESTWebサービスを非同期で同期すると同時に、RESTエラーをUIに適切に伝播する方法
ねえ、私はここで私たちのアプリのモデルレイヤーに取り組んでいます。 要件のいくつかは次のようなものです。 iPhone OS3.0以降で動作するはずです。 データのソースはRESTfulRailsアプリケーションです。 CoreDataを使用してデータをローカルにキャッシュする必要があります。 クライアントコード(UIコントローラー)は、ネットワークに関する知識をできるだけ少なくし、Core DataAPIを使用してモデルをクエリ/更新する必要があります。 私がチェックアウトしましたWWDC10セッション117をチェックアウトするいくつかの時間を費やしサーバー主導のユーザーエクスペリエンス、建物の上に目的のリソース、コアリソース、およびRestfulCoreDataの枠組みを。 Objective Resourceフレームワークは、それ自体ではCore Dataと通信せず、RESTクライアントの実装にすぎません。Core ResourceとRestfulCoreDataはすべて、コード内のCore Dataと通信することを前提としており、モデルレイヤーのバックグラウンドですべての要点を解決します。 これまでのところすべて問題ないように見えますが、最初はCore ResourceまたはRestfulCoreDataのいずれかで上記の要件がすべてカバーされますが、...正しく解決されていないように見えることがいくつかあります。 ローカル更新をサーバーに保存している間は、メインスレッドをブロックしないでください。 保存操作が失敗した場合、エラーはUIに伝播され、変更はローカルCoreDataストレージに保存されません。 コアリソースは- (BOOL)save:(NSError **)error、マネージドオブジェクトコンテキストを呼び出すと、サーバーにすべてのリクエストを発行するため、サーバーへの基になるリクエストの正しいNSErrorインスタンスを提供できます。ただし、保存操作が終了するまで、呼び出し元のスレッドをブロックします。不合格。 RestfulCoreDataは-save:呼び出しをそのまま維持し、クライアントスレッドに追加の待機時間を導入しません。を監視しNSManagedObjectContextDidSaveNotification、通知ハンドラーでサーバーに対応する要求を発行するだけです。しかし、この方法-save:呼び出しは常に(コアデータが保存された変更で大丈夫です与え、ウェル)正常に完了し、実際にそれがあるため、いくつかのサーバーに伝播しなかったかもしれない保存知る方法がありませんと呼ばれるクライアントコード404またはを421または何をサーバー側のエラーが発生しました。さらに、ローカルストレージはデータを更新するようになりますが、サーバーは変更を認識しません。不合格。 だから、私はこれらすべての問題に対処するための可能な解決策/一般的な慣行を探しています: 呼び出し元のスレッドがそれぞれをブロックしたくない -save:ネットワーク要求が発生している間、呼び出しでない。 同期操作が失敗したという通知をUIで取得したいのですが。 サーバー要求が失敗した場合、実際のCoreDataの保存も失敗するようにします。 何か案は?

10
ボタンを押したときにUITableViewセルの行を取得する
セルの行を表示するテーブルビューコントローラーがあります。各セルには3つのボタンがあります。各セルのタグに1、2、3の番号を付けました。問題は、ボタンが押されているセルを見つける方法がわからないことです。現在、いずれかのボタンが押された場合にのみ送信者のタグを取得しています。ボタンが押されたときにセルの行番号も取得する方法はありますか?

5
iOSでナビゲーションコントローラーの戻るボタンをプログラムで呼び出す
UINavigationControllerベースのiPhoneアプリで、メソッドで、戻るボタンを押してビューに戻るのと同等のプログラムを実行したいと思います。 つまり、次のように自動的に[ジョブ]ボタンを押します。 私が発信できる一般的なiOS通話はありますか、それともより多くの情報が必要ですか?

6
プログラムによるレイアウト制約の作成
多くの人がすでにこれについてたくさんの質問をしていることを私は知っています、しかし答えがあっても私はそれを機能させることができません。 ストーリーボードの制約を扱うときは簡単ですが、コードでは苦労します。たとえば、右側にとどまり、画面の向きに応じた画面の高さを持つビューを作成しようとしています。これは私のコードです: UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)]; myView.backgroundColor = [UIColor redColor]; [self.view addSubview:myView]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[myView(>=748)]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(myView)]]; いくつかの制約を満たしていません。何が悪いのかわかりません。また、のようなself.myViewローカル変数の代わりにのようなプロパティを使用できないのはなぜmyViewですか?


5
AVPlayerデリゲートはありませんか?曲の再生がいつ終了したかを追跡する方法は?Objective CiPhoneの開発
周りを見回しましたが、のデリゲートプロトコルが見つかりませんAVPlayer class。何が得られますか? 私はそのサブクラス、を使用して、それぞれがURLからロードされたのAVQueuePlayer配列を再生AVPlayerItemsしています。曲の再生が終了したときにメソッドを呼び出す方法はありますか?特にキューの最後に? それが不可能な場合は、バッファリング後に曲の再生が開始されたときにメソッドを呼び出す方法はありますか?そこに読み込みアイコンを取得しようとしていますが、[audioPlayer play]アクションの後であっても、音楽が実際に始まる前にアイコンがオフになります。

7
iOS11-キーボードの高さがキーボード通知で0を返しています
私は問題なくキーボード通知を使用していて、キーボードの正確な高さを取得しています。 - (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"%f",keyboardSize.height);} ただし、iOS 11では、通知が呼び出されたときのキーボードのサイズは0です。 このシナリオで発生する問題は何ですか?xcode 9 Beta5を使用しています

10
動的な高さを持つ行を持つビューベースのNSTableView
ビューベースのアプリケーションがありますNSTableView。このテーブルビュー内にはNSTextField、ワードラップが有効になっている複数行で構成されるコンテンツを含むセルを持つ行があります。のテキストコンテンツにNSTextField応じて、セルを表示するために必要な行のサイズは異なります。 高さを返すNSTableViewDelegateメソッドを実装できることはわかっていますtableView:heightOfRow:が、高さはで使用されているワードラップに基づいて決定されますNSTextField。NSTextField同様に、のワードラップは、の幅に基づいていますNSTextField。これは、の幅によって決まりNSTableViewます。 すっごく…私の質問は…これに適したデザインパターンは何ですか?私が試みることはすべて、複雑な混乱に終わっているようです。TableViewは、セルをレイアウトするためにセルの高さのNSTextField知識を必要とするため...そしてワードラップを決定するためにそのレイアウトの知識を必要とします...そしてセルはその高さを決定するためにワードラップの知識を必要とします...それは円形の混乱です...そしてそれは私を狂気に駆り立てています。 提案? 重要な場合は、最終結果にも編集可能でNSTextFields、サイズを変更してその中のテキストに合わせて調整します。私はすでにこれをビューレベルで機能させていますが、テーブルビューはまだセルの高さを調整していません。高さの問題が解決したら、-noteHeightOfRowsWithIndexesChangedメソッドを使用してテーブルビューに高さが変更されたことを通知します...しかし、それでもデリゲートに高さを要求します...したがって、私の悩みの種です。 前もって感謝します!

3
NSCopyingの実装
NSCopyingドキュメントを読みましたが、必要なものを実装する方法がまだよくわかりません。 私のクラスVendor: @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; - (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end このVendorクラスには、と呼ばれるオブジェクトの配列がありますCar。 私のCar目的: @interface Car : NSObject { BOOL isAvailable; NSString *transmissionType; NSMutableArray *vehicleCharges; NSMutableArray *fees; } @property …


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