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

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


16
URL文字列を解析してキーの値を取得する最良の方法は?
次のようなURL文字列を解析する必要があります。 &ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104 NSStringをcid=241とのような記号部分に分割する必要があり&avg_rating=4.82280613104ます。私はこれをやっていsubstringWithRange:ますが、値はランダムな順序で返されるので、それを台無しにします。基本的にNSDictionaryに変換してキーの値を読み取れるようにする簡単な解析を可能にするクラスはありますか(たとえば、ValueForKey:cidは戻る必要があります241)。またはNSMakeRange、部分文字列を取得するために使用するよりも簡単に解析する方法はありますか?

6
NSOperationおよびNSOperationQueue作業スレッドとメインスレッド
アプリで一連のダウンロードおよびデータベース書き込み操作を実行する必要があります。私が使用していますNSOperationとNSOperationQueue同じため。 これはアプリケーションシナリオです。 場所からすべての郵便番号を取得します。 郵便番号ごとに、すべての家を取得します。 家ごとに住民の詳細を取得します すでに述べたように、NSOperationタスクごとにを定義しました。最初のケース(タスク1)では、すべての郵便番号を取得するようにサーバーにリクエストを送信しています。内の代理人NSOperationがデータを受け取ります。次に、このデータはデータベースに書き込まれます。データベース操作は別のクラスで定義されています。からNSOperationクラス、データベースクラスで定義された書き込み関数を呼び出しています。 私の質問は、データベースの書き込み操作がメインスレッドで発生するのか、バックグラウンドスレッドで発生するのかということです。内で呼び出してNSOperationいたので、 とは別のスレッド(MainThreadではない)で実行されることを期待していましたNSOperation。対処しながら、誰かがこのシナリオを説明していただけますNSOperationとNSOperationQueue。


4
カーブしたパスに沿ったビューまたは画像の動きをアニメーション化するにはどうすればよいですか?
私はコマースアプリケーションを開発しています。ショッピングカートに商品を追加するときに、商品の画像が曲がった経路をたどってカートタブに表示されるような効果を作成したいと思います。 このような曲線に沿って画像のアニメーションを作成するにはどうすればよいですか?

4
ARCでの@property定義:強いか保持するか?
Xcode 4.2とARCを使用すると、自動生成されたコードNSManagedObjectがプロパティに対して次のようになります。 @property (nonatomic, retain) NSString * someString; 1)またはretainに置き換える必要はありませんstrongかweak? 2)自動生成されたコードがまだ使用されているのはなぜですか retain 3)retainこのプロパティステートメントの正しい置換は何ですか? 現在、を使用して問題をデバッグしていNSFetchRequestますが、これが問題の原因である可能性があると思いました。考え?

4
objc_exception_throwにブレークポイントを追加するにはどうすればよいですか?
これはこのSOのブラッドラーソンからの答えでした 質問に対する 2つのブレークポイントを追加すると、これらの例外をデバッグできるはずです。これを行うには、実行|に移動します。表示| ブレークポイントと2つのグローバルブレークポイントを作成します(すべてのアプリケーションで非常に役立つため、グローバルに作成します)。最初の名前は「objc_exception_throw」で、場所は「libobjc.A.dylib」である必要があります。2番目は「-[NSExceptionraise]」で、その場所は「CoreFoundation」である必要があります。 ここで、ブレークポイントを有効にしてアプリケーションのデバッグを開始すると、これらの例外のスローで中断するはずです。これで、デバッガー内で例外の原因となった一連のイベントを確認できるはずです。 今この答えで私はどのように私が言及された場所を追加するのか尋ねたいですか?

13
mallocの「ダブルフリー」エラーの原因を見つける方法は?
Objective-Cでアプリケーションをプログラミングしていますが、次のエラーが発生します。 MyApp(2121,0xb0185000)malloc:***オブジェクト0x1068310のエラー:ダブルフリー ***デバッグするmalloc_error_breakにブレークポイントを設定します NSAutoreleasePoolをリリースしたときに発生していて、2回リリースしているオブジェクトがわかりません。 彼のブレークポイントを設定するにはどうすればよいですか? この「オブジェクト0x1068310」が何であるかを知る方法はありますか?


5
CALayerを即座に(アニメーションなしで)どのように移動しますか
ドラッグしようとしています CALayeriOSアプリで。 位置プロパティを変更するとすぐに、新しい位置にアニメーション化しようとし、あちこちでちらつきます。 layer.position = CGPointMake(x, y) どうすればCALayersすぐに移動できますか?Core AnimationAPIに頭を悩ませているようには見えません。

7
UIPanGestureRecognizerを使用してオブジェクトを移動する方法は?iPhone / iPad
UIPanGestureRecognizerクラスのいくつかの例があります。たとえば、私はこれを読みましたが、まだ使用できません... 私が取り組んでいるnibファイルには、UIViewそのクラスでドラッグしたい(画像上の白い長方形)があります。 そして、私が配置した.mファイルに: - (void)setTranslation:(CGPoint)translation inView:(UIView *)view { NSLog(@"Test to see if this method gets executed"); } マウスをUIView。上でドラッグしても、そのメソッドは実行されません。私も配置しようとしました: - (void)pan:(UIPanGestureRecognizer *)gesture { NSLog(@"testing"); } そして、そのメソッドも実行されません。私は間違っているかもしれませんが、このメソッドは、その- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)eventメソッドを配置するだけのメソッドのように機能するはずであり、タッチがあるたびに呼び出されます。 私は何が間違っているのですか?たぶん私はそのメソッドへの接続を描画する必要がありますか?もしそうなら、どうすればそれを行うことができますか?




8
NSURLRequestを使用してHttpリクエストでjsonデータを送信する方法
私はObjective-cを初めて使用し、最近、要求/応答に多大な努力を払い始めています。(http GETを介して)URLを呼び出し、返されたjsonを解析できる実用的な例があります。 この実例は以下の通りです - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [responseData setLength:0]; } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [responseData appendData:data]; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { NSLog([NSString stringWithFormat:@"Connection failed: %@", [error description]]); } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { [connection release]; //do something with the json that comes back ... (the …

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