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

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

25
MKMapViewをズームして注釈ピンに合わせますか?
私はMKMapViewを使用しており、マップに5〜10 kmの領域にいくつかの注釈ピンを追加しました。アプリケーションを実行すると、マップがズームアウトして全世界が表示されますが、ピンがビューに合うようにマップをズームする最良の方法は何ですか? 編集: 私の最初の考えは、MKCoordinateRegionMakeを使用して、注釈から座標中心、longitudeDelta、latitudeDeltaを計算することです。私はこれがうまくいくと確信していますが、明らかなものがないことを確認したかっただけです。 コードはところで、コメントを追加しました:FGLocationはに準拠していることをクラスでMKAnnotationlocationFakeは、あるNSMutableArrayこれらのオブジェクトの。コメントはいつでも大歓迎です。 - (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = …

10
Objective-C:BOOL vs bool
「新しいタイプ」BOOL(YES、NO)を見ました。 私はこのタイプはほとんどイワシのようだと読んだ。 テストのために私はしました: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); 両方のログに「1」が表示されることを確認してください(C ++では、boolはintで、sizeofは4です) だから私はちょうどブール型か何かにいくつかの問題があるのだろうかと思っていましたか? 速度を落とさずにbool(機能しているように見える)を使用できますか?
192 c  objective-c  types  boolean 

10
別のブロックを開始する前に、2つの非同期ブロックが実行されるまで待機する
GCDを使用する場合、2つの非同期ブロックが実行されて完了するまで待ってから、次の実行ステップに進みます。それを行う最良の方法は何ですか? 以下を試しましたが、うまくいかないようです: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait until both the block1 and block2 are done before start block3 // how to do that? dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block3 });

7
ARCで@autoreleasepoolがまだ必要なのはなぜですか?
ほとんどの場合、ARC(自動参照カウント)では、Objective-Cオブジェクトでのメモリ管理について考える必要はまったくありません。NSAutoreleasePoolsの作成は許可されなくなりましたが、新しい構文があります。 @autoreleasepool { … } 私の質問は、手動でリリース/オートリリースすることになっていないのに、なぜこれが必要になるのでしょうか? 編集:私がすべての回答とコメントから得たものを簡潔に要約すると: 新しい構文: @autoreleasepool { … } は新しい構文です NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; … [pool drain]; さらに重要なことには: ARCはも使用autoreleaseしますrelease。 そのためには、自動解放プールが必要です。 ARCは自動リリースプールを作成しません。しかしながら: すべてのCocoaアプリのメインスレッドには、すでに自動解放プールが含まれています。 次の2つの場合に利用できます@autoreleasepool。 セカンダリスレッドで自動解放プールがない場合は、などのリークを防ぐために独自に作成する必要がありますmyRunLoop(…) { @autoreleasepool { … } return success; }。 @mattjgallowayが彼の答えで示したように、よりローカルなプールを作成したい場合。

28
iOS-CocoaPodsがビルドに失敗し、ヘッダーファイルが見つからない
CocoaPodsを使用するiOSプロジェクトがあります。他の開発者が同じプロジェクトに取り組み始めるまで、すべてが順調に機能していました。彼はいくつかの変更を加え(私が知る限りコードにのみ)、リポジトリに新しいブランチを作成しました。私は彼のブランチをチェックアウトしてビルドしようとしましたが、エラーが発生しました:ASLogger / ASLogger.hファイルが見つかりません。 プロジェクト全体を削除して新しいコピーを作成し、「ポッドインストール」を使用しても、ビルドの失敗はまだ残っています。問題が発生する可能性のある場所について何か考えがありますか?さらに情報が必要な場合は、お問い合わせください。

5
UIButtonのタイトルの色を変更するにはどうすればよいですか?
プログラムでボタンを作成します。 button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; タイトルの色を変更するにはどうすればよいですか?

18
アプリがフォアグラウンドiOSのときにプッシュ通知を受け取る
アプリでプッシュ通知サービスを使用しています。アプリがバックグラウンドで動作している場合、通知画面(iOSデバイスの上部から下にスワイプすると表示される画面)に通知が表示されます。しかし、アプリケーションがフォアグラウンドにある場合、デリゲートメソッド - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo が呼び出されていますが、通知画面に通知が表示されません。 アプリがバックグラウンドかフォアグラウンドかに関係なく、通知画面に通知を表示したい。解決策を探して疲れています。どんな助けでも大歓迎です。


12
UILabelのフォントサイズを動的に変更する
私は現在UILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; 私のiOSアプリケーションの存続期間を通して、factLabelさまざまな値の束を取得します。複数の文があるものもあれば、5語または6語しかないものもあります。 UILabelフォントサイズを変更して、テキストが常に定義した範囲に収まるようにを設定するにはどうすればよいですか?

3
Xcode 4.4リリースノートで言及されている「Objective-C Literals」の詳細は何ですか?
Xcode 4.4のリリースノートを調べていたところ、次のことに気づきました。 LLVM 4.0コンパイラ Xcodeには、Apple LLVMコンパイラバージョン4.0が含まれ、次の新しい Objective-C 言語機能が含まれています。[...] -Objective-Cリテラル:NSArray、NSDictionary、およびNSNumberのリテラルを作成します。 この機能に興味があります。それはちょうどどのようにリテラルの私には全く明らかではないNSString仕事とどのように1は、それらを使用することができNSArray、NSDictionaryとNSNumber。 詳細は?

4
Objective-Cの暗黙的な変換は整数精度「NSUInteger」(別名「unsigned long」)を「int」警告に失います
私はいくつかの演習を進めており、次のような警告が表示されます: 暗黙的な変換で整数の精度が失われます: 'NSUInteger'(別名 'unsigned long')から 'int' #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count = myColors.count; // <<< issue warning here for (i = 0; i < count; i++) NSLog (@"Element %i …


12
NSMutableArrayをシャッフルする最良の方法は何ですか?
がある場合NSMutableArray、要素をランダムにシャッフルするにはどうすればよいですか? (私はこれについて私自身の回答があります。これは以下に掲載されていますが、私はCocoaを初めて使用するので、もっと良い方法があるかどうか知りたいです。) 更新:@Mukeshによって指摘されているように、iOS 10以降およびmacOS 10.12以降では、-[NSMutableArray shuffledArray]シャッフルに使用できる方法があります。詳細については、https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language = objcを参照してください。(ただし、これにより、要素を所定の位置に入れ替えるのではなく、新しい配列が作成されることに注意してください。)

14
UITableViewCellは白い背景を表示し、iOS7では変更できません
から継承するカスタムテーブルビューセルクラスを実装しましたUITableViewCell。テーブルビューには背景画像が含まれているので、セルの背景を透明にします。iOS7以前は見栄えが良いです。 ただし、iOS7では、セルは常に白い背景で表示されます。 Xcode7、2015でも、ストーリーボードにバグがあります。コードでセルの背景色を設定する必要があります。

4
Xcode 5で利用できる新しいドキュメントコマンドは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する Xcode 5の新機能の 1つは、独自のコードを特別なコメント構文で文書化する機能です。形式はdoxygenに似ていますが、これらの機能のサブセットのみをサポートするようです。 サポートされているコマンドとサポートされていないコマンドを教えてください。 それらの使用法のいずれかがdoxygenと異なりますか?

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