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

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

20
didRegisterForRemoteNotificationsWithDeviceTokenが呼び出されない理由
アップルプッシュ通知サービスを実装したいアプリケーションを作っています。私はこのチュートリアルで与えられたステップバイステップの指示に従っています。 しかし、それでも、メソッドは呼び出されません。何が問題を引き起こしているのかわかりません。誰か助けてもらえますか? - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding]; NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; NSLog(@"Device Token:%@",str); //NSLog(@"Device token is called"); //const void *devTokenBytes = [deviceToken bytes]; //NSLog(@"Device Token"); } - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { NSString *str = [NSString stringWithFormat: @"Error: %@", err]; …

6
uitableviewの更新の開始、更新の終了ブロックにアニメーションが必要ありませんか?
カスタムテーブルセルを使用しているUITableViewがあり、各セルにはUIWebViewがあります。 UIWebViewの読み込みには時間がかかったので、絶対に再読み込みを避けたいと思います。状況によっては、すべてのセルをロードしましたが、それらの高さが台無しになっています。したがって、「cellForRow」関数をトリガーせずにテーブルを「再レイアウト」する必要があります。 セルを再度リロードするため、reloadDataを使用することはできません。 tableView.setNeedDisplay、setNeedsLayoutなどを試しましたが、いずれもテーブルセルを再配置できません それが機能した唯一の方法は、beginupdates / endupdatesブロックを呼び出すことです。このブロックは、cellForRowを起動せずにテーブルをリレーアウトできます。しかし、私はアニメーションが欲しくありませんでした!このブロックはアニメーション効果を生成しますが、私はそれを望んでいません... どうすれば問題を解決できますか?

6
iOS:NSUserDefaultsでブール値を使用する
ときにrootViewController私のアプリケーションのがロードされ、私は、ユーザーのログイン認証情報がに保存されているかどうかを確認することができるようにしたいですNSUserDefaults。 基本的に、ユーザーがアプリケーションをロードし、ユーザーがログイン資格情報を保存していない場合、modalAlertViewがプッシュされ、ユーザーは資格情報を適切に保存できます。これにより、それらのUITextField文字列がそれぞれのNSUserDefaultオブジェクトに保存されます。しかし、この保存が完了したらNSUserDefault、ブール値であるオブジェクトを作成して値をyesに変更できるということは可能ですか? ブール値がすでにnoに設定されていることを意味し、ユーザーがログイン認証情報を保存すると、ブール値もyesに変更されますか?



13
複数の非同期NSURLConnection接続の管理
私のクラスには、次のような大量の繰り返しコードがあります。 NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 非同期リクエストの問題は、さまざまなリクエストが発生し、それらをすべて1つのエンティティとして扱うように割り当てられたデリゲートがある場合に、多くの分岐と醜いコードが実行を開始します。 どのようなデータが返されますか?これが含まれている場合はそれを行い、それ以外の場合はそれを行います。ビューにIDでタグを付けることができるように、これらの非同期リクエストにタグを付けることができると便利だと思います。 複数の非同期リクエストを処理するクラスを管理するのに最も効果的な方法は何でしょうか。

3
Objective-Cの多重継承
2つのクラスがあり、1つはmethodAを含み、もう1つはmethodBを含みます。新しいクラスでは、メソッドmethodAとmethodBをオーバーライドする必要があります。では、どうすれば目的Cで多重継承を実現できますか?構文に少し混乱しています。

9
MKAnnotationViewの吹き出しをカスタマイズする方法は?
私は現在マップキットで作業していて、行き詰まっています。 使用しているカスタムアノテーションビューがあり、imageプロパティを使用して、マップ上のポイントを独自のアイコンで表示します。私はこれで問題なく動いています。しかし、私がやりたいのは、デフォルトの吹き出しビュー(注釈アイコンがタッチされたときにタイトル/サブタイトルとともに表示されるバブル)をオーバーライドすることです。吹き出し自体を制御できるようにしたいのです。マップキットは、左と右の補助吹き出しビューへのアクセスのみを提供しますが、吹き出しバブルのカスタムビューを提供したり、サイズをゼロにしたりすることはできません。 私のアイデアは、私MKMapViewDelegateのでselectAnnotation / deselectAnnotationをオーバーライドしてから、カスタムアノテーションビューを呼び出して独自のカスタムビューを描画することでした。これは機能canShowCalloutしますYESが、カスタムアノテーションビュークラスでがに設定されている場合のみです。これが設定されている場合、これらのメソッドは呼び出されませんNO(これが私が望んでいるため、デフォルトの吹き出しのバブルは描画されません)。したがって、デフォルトの吹き出しのバブルビューが表示されない限り、ユーザーがマップ上の自分のポイントに触れた(選択した)か、注釈ビューの一部ではない(選択した)ポイントに触れたかを知る方法がありません。 別のパスをたどって、マップ内ですべてのタッチイベントを自分で処理しただけで、これが機能していないようです。マップビューでタッチイベントをキャッチすることに関連する他の投稿を読みましたが、それらは私が望むものではありません。描画する前に吹き出しの吹き出しを削除するためにマップビューを掘り下げる方法はありますか?私は途方に暮れています。 助言がありますか?私は明白な何かを見逃していますか?

6
CGSizeオブジェクトの値を印刷または記録する方法は?
私は次のようにCGSizeオブジェクトの値を記録(印刷)しようとしました: CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49); NSLog(@"size of tab is %@",sizeOfTab); このコードに問題はありませんか?NSLogステートメントに制御が渡っている間にアプリがクラッシュします。 おかげでプラサド

11
NSArrayにc-structを配置する最良の方法は何ですか?
c構造体をに保存する通常の方法は何NSArrayですか?メリット、デメリット、メモリ処理? 注目すべきは、違いは何だvalueWithBytesとはvalueWithPointer -ジャスティンと以下のナマズが提起しました。 これはvalueWithBytes:objCType:、将来の読者のためのAppleの議論へのリンクです... いくつかの水平思考、よりパフォーマンスで見ているために、Evgenは、使用しての問題提起しているSTL::vector中でC ++を。 (これは興味深い問題を引き起こします:STL::vector最小限の "配列のきちんとした処理"を可能にする高速なCライブラリがありますか? だから元の質問... 例えば: typedef struct _Megapoint { float w,x,y,z; } Megapoint; それで、そのような独自の構造をに保存するための通常の、最良の、慣用的なNSArray方法は何ですか?そしてそのイディオムでメモリをどのように処理しますか? 構造体を格納するための通常のイディオムを具体的に探していることに注意してください。もちろん、新しい小さなクラスを作ることで問題を回避することができます。しかし、私は実際に構造体を配列に配置するための通常のイディオムがどのようにしているかを知りたいと思います。 ところでここにおそらくNSDataアプローチがありますか?最高ではない... Megapoint p; NSArray *a = [NSArray arrayWithObjects: [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], nil]; ちなみに、参考としてJarret Hardieに感謝します。CGPointsこれは、に保存して類似する方法NSArrayです。 NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:CGPointMake(6.9, 6.9)], [NSValue valueWithCGPoint:CGPointMake(6.9, …

20
UIScrollView:水平方向にページング、垂直方向にスクロールしますか?
UIScrollViewページングとスクロールがオンになっているを、特定の瞬間に垂直方向または水平方向にのみ移動させるにはどうすればよいですか? 私の理解では、directionalLockEnabledプロパティはこれを達成する必要がありますが、斜めにスワイプすると、モーションが単一の軸に制限されるのではなく、ビューが斜めにスクロールします。 編集:明確にするために、ユーザーが水平方向または垂直方向にスクロールできるようにしたいのですが、両方を同時にスクロールすることはできません。

7
Swiftの不変/可変コレクション
Swift言語での可変/不変オブジェクト(配列、辞書、セット、データ)の作成を理解するために、AppleのSwiftプログラミングガイドを参照していました。しかし、Swiftで不変のコレクションを作成する方法を理解できませんでした。 Objective-Cで次のSwiftに相当するものを見たいです 不変の配列 NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; 可変配列 NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; 不変の辞書 NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; 可変辞書 NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; [mDictionary setObject:@"Value3" forKey:@"Key3"];


11
文字列をintに変換します
文字列を整数に変換できません。私はそれをググりましたが、私が見つけることができるのは、intを文字列に変換する方法です。誰かが逆にそれを行う方法を知っていますか?ありがとう。
87 ios  objective-c  xcode  ios4 

5
「Objective-CはC ++より厳密にCのスーパーセットです」とはどういう意味ですか?
私が読んだところから:なぜObjective-CはAppleコミュニティの外ではあまり人気がないのですか? Objective-CはCのスーパーセット(実際にはC ++よりも厳密)なので、下位互換性の問題は発生しません。Cで実行できることはすべてObjective-Cで実行できます。 スーパーセットであることは、妊娠しているようにバイナリです。Obj-CはCのスーパーセットですが、C ++はそうではありません。 スーパーセットとはどういう意味ですか?どのようにして、objective-CはCにより近い//後方互換性を持つでしょうか?Objective-Cは、C ++よりもCの哲学にどのように準拠していますか? 目的のCコンパイラ(100%互換)を使用して、Cプログラムを変更せずにコンパイルできますか? これは、どちらが優れているかという戦争よりも、プログラミング言語の設計と互換性についての質問です。
87 c++  objective-c  c 

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