問題タブ [objective-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSObject の performSelectorOnMainThread:withObject:waitUntilDone を介して呼び出されたメソッド中に発生した例外の処理:
myMethod:
NSObject を介して呼び出された場合、in 中に発生した例外はどうなりperformSelectorOnMainThread:withObject:waitUntilDone:
ますか?
特に、このような呼び出しの範囲でそれらをキャッチできますperformSelectorOnMainThread
か...
waitUntilDone がNO
.
iphone - Objective-C と Cocoa を作成する際に使用するベスト プラクティスは何ですか?
HIGについては知っていますが (これは非常に便利です!)、Objective-C を作成するとき、具体的には Cocoa (または CocoaTouch) を使用するときにどのようなプログラミング手法を使用しますか?
objective-c - Objective C でのオブジェクトの割り当てと初期化
オブジェクトを割り当てて初期化する次の 2 つの方法の違いは何ですか?
と
リンゴの例のほとんどは、最初の方法を使用しています。なぜ割り当て、初期化、オブジェクト化を行った後、すぐに解放するのでしょうか?
objective-c - Sending a message to nil in Objective-C
As a Java developer who is reading Apple's Objective-C 2.0 documentation: I wonder what "sending a message to nil" means - let alone how it is actually useful. Taking an excerpt from the documentation:
There are several patterns in Cocoa that take advantage of this fact. The value returned from a message to nil may also be valid:
- If the method returns an object, any pointer type, any integer scalar of size less than or equal to sizeof(void*), a float, a double, a long double, or a long long, then a message sent to nil returns 0.
- If the method returns a struct, as defined by the Mac OS X ABI Function Call Guide to be returned in registers, then a message sent to nil returns 0.0 for every field in the data structure. Other struct data types will not be filled with zeros.
- If the method returns anything other than the aforementioned value types the return value of a message sent to nil is undefined.
Has Java rendered my brain incapable of grokking the explanation above? Or is there something that I am missing that would make this as clear as glass?
I do get the idea of messages/receivers in Objective-C, I am simply confused about a receiver that happens to be nil
.
ios - UIImage のトリミング
画像のサイズを変更して、画像の中心の拡大縮小されたチャンクを取得できるコードをいくつか持っています。これを使用して、画像UIImage
の小さな正方形の表現を取得して返します。写真アプリ。UIImageView
( を使用してクロップ モードを調整しても同じ結果が得られることはわかっていますが、これらの画像は で表示されることがありますUIWebViews
)。
このコードでいくつかのクラッシュに気付き始めたので、少し困惑しています。私には 2 つの異なる説がありますが、どちらが基地内にあるのか疑問に思っています。
理論 1) ターゲット サイズのオフスクリーン イメージ コンテキストに描画することで、クロッピングを実現します。画像の中央部分が必要なので、CGRect
渡された引数をdrawInRect
画像コンテキストの境界よりも大きいものに設定します。これがコーシャであることを願っていましたが、触れてはいけない他の記憶を引きずり込もうとしているのですか?
理論 2) 私はこれらすべてをバックグラウンド スレッドで実行しています。メインスレッドに制限されている UIKit の部分があることは知っています。私は、オフスクリーンビューへの描画がこれらの1つではないことを想定/望んでいました. 私が間違っている?
(ああ、方法が恋しいNSImage's drawInRect:fromRect:operation:fraction:
。)
iphone - OCUnitとOCMockはiPhoneSDKで動作しますか?
私は単にそれを機能させることができませんでした、そして私は自分の時間を無駄にしているのか、それとも単に愚かであるのか疑問に思っています!
申し訳ありませんが、現在の正確なエラーはありません。しかし、私はそれが機能するかどうかを知りたいだけです!
objective-c - Objective-C での乱数の生成
私は主に Java ヘッドであり、0 から 74 までの疑似乱数を生成する方法が必要です。Java では、次のメソッドを使用します。
シードや真のランダム性についての議論には興味がありません。Objective-C で同じタスクをどのように達成するかということだけです。私はGoogleを精査しましたが、多くの異なる情報や矛盾する情報がたくさんあるようです.
iphone - 2D シーンで「虫めがね」を作成する最良の方法は何ですか?
私は、プレイヤーがレンズ (虫眼鏡など) を通して平面 (壁など) を見られるようにする必要があるゲームに取り組んでいます。ゲームは iPhone で実行する予定なので、Core Animation または OpenGL ES を選択します。
私の最初のアイデア (まだ試していません) は、Core Animation を使用してこれを行うことです。
- CALayers を使用して壁とその上にオブジェクトを作成します。
- CALayer の
renderInContext:
方法を使用して、背景レイヤーとして壁の画像を作成します。 - 画像をレンズの形にトリミングして拡大し、背景の上に描画します。
- その上にレンズ枠と「光るガラス」レイヤーを描きます。
ノート:
- 私は OpenGL よりもコア アニメーションに精通しているので、OpenGL でこれを行うにはもっと良い方法があるかもしれません。(教えてください!)
- ビューにアタッチされていない CALayer を使用している場合、すべてのアニメーションを自分で管理する必要がありますか? または、それらを手動で実行する簡単な方法はありますか?
- 3D 視点は重要ではありません。平らな壁を拡大しているだけです。
- 上記のすべてを行うと、スムーズなアニメーションには遅すぎるのではないかと心配しています。
これを書くために多くのコードをコミットする前に、私の質問は、上記の計画に落とし穴があるかどうか、またはこれを行うためのより簡単な方法をお勧めできますか?
iphone - Objective-Cでオブザーバー/オブザーバブルを実行する最も良い方法は何ですか(iphoneバージョン)
私は Java Swing UI のコーディングに慣れていて、変更するプロパティがあり、UI を更新したい場合は、observer/observable パターンを実装します。Java では、さまざまなイベントを通知するリスナーのリストをクラスに保持させることで、通常これを行います。
私は Mac で Objective-C を試してみましたが、これには KVC とバインディングがあり、非常にうまく機能しているようで、必要なコードが少なくて済みます。iPhone SDKにはこの機能がないようですが、私の質問は次のとおりです。変更されるデータを保持するクラスがある場合、UIコンポーネントをそのクラスに登録して通知できるようにする最良の方法は何ですか?表示する必要があるデータの変更?
objective-c - [NSKeyedUnarchiverdecodeObjectForKey]によるメモリリーク
このメソッドを呼び出すたびに、NSMutableDataがリークしていて、プラグインする方法がわかりません。デコーダーが割り当てられて初期化された後、theDataの保持カウントが1つ増えましたが、その理由はわかりません。メソッドの最後で保持カウント2でスタックし、それを解放しようとするとアプリがクラッシュします。