問題タブ [cocoa]
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.
iphone - OCUnitとOCMockはiPhoneSDKで動作しますか?
私は単にそれを機能させることができませんでした、そして私は自分の時間を無駄にしているのか、それとも単に愚かであるのか疑問に思っています!
申し訳ありませんが、現在の正確なエラーはありません。しかし、私はそれが機能するかどうかを知りたいだけです!
iphone - Objective-Cでオブザーバー/オブザーバブルを実行する最も良い方法は何ですか(iphoneバージョン)
私は Java Swing UI のコーディングに慣れていて、変更するプロパティがあり、UI を更新したい場合は、observer/observable パターンを実装します。Java では、さまざまなイベントを通知するリスナーのリストをクラスに保持させることで、通常これを行います。
私は Mac で Objective-C を試してみましたが、これには KVC とバインディングがあり、非常にうまく機能しているようで、必要なコードが少なくて済みます。iPhone SDKにはこの機能がないようですが、私の質問は次のとおりです。変更されるデータを保持するクラスがある場合、UIコンポーネントをそのクラスに登録して通知できるようにする最良の方法は何ですか?表示する必要があるデータの変更?
iphone - NSThread と UIViewController の相互作用
新しいスレッドを生成し、その中で新しいコントローラーを UINavigationController にプッシュすると、次のようなコードを使用します...
(a) 機能しない
次に、ビューが表示されますが、ユーザー入力に応答しません。
このようにコードを変更すると
(b) 働く
その後、すべてがうまく機能します。
理由についてのヒントはありますか?
objective-c - [NSKeyedUnarchiverdecodeObjectForKey]によるメモリリーク
このメソッドを呼び出すたびに、NSMutableDataがリークしていて、プラグインする方法がわかりません。デコーダーが割り当てられて初期化された後、theDataの保持カウントが1つ増えましたが、その理由はわかりません。メソッドの最後で保持カウント2でスタックし、それを解放しようとするとアプリがクラッシュします。
iphone - 関数の実行に時間がかかりすぎる場合、iPhoneはタイムアウトしますか?
cocoaのUrlオブジェクトを使用してWebから外部リソースを取得する機能があります。また、シミュレーターでは正常に動作しますが、デバイス自体で失敗することがあります(これは、Googleクエリであるため、リソースは明らかに存在します)。これにより、ハードウェアに内部タイムアウトの障壁があると私は信じますが、そのような障壁が存在するかどうかを読んでいません。
他の誰かが同様の問題に遭遇しましたか?または、タイムアウトが文書化されているか、変更できるかどうかを知っていますか?
cocoa - Mac OS X でサウンド (またはその他) のシステム環境設定を変更する
GUI 操作なしで Mac OS X のサウンド出力ソースを切り替えられるようにしたいと考えています。
SoundSourceや設定ダイアログを開くための AppleScriptなど、サウンド出力を制御するためのツールがあります。
私が探しているのは、SoundSourceのように設定を即座に切り替えるものですが、スクリプト可能である必要があります。目標は、1 回のキーストロークでデジタル出力とアナログ出力を切り替えることです。キーを 1 回押すだけでプログラムまたは AppleScript を起動するヘルパーアプリケーションがあります。今必要なのは、ユーザーの操作なしで音源をすばやく切り替える AppleScript またはアプリケーションだけです。
それが必要であれば、Objective-C を書いても構わないと思っていますが、私は Cocoa 開発の初心者です。
ワンクリック ソリューションはありますか、または Cocoa アプリまたはコマンド ラインからサウンド システムの設定を制御するための優れたチュートリアルを教えてもらえますか?
編集:まさにこれを行うコマンドラインアプリケーションを作成しました。http://code.google.com/p/switchaudio-osx/downloadsからダウンロードできます。ソースコードもプロジェクト サイトで入手できます。
objective-c - Objective-C の整理整頓
私はやや乱雑にフォーマットされたObjective-Cコードベースを持っています。コーディング標準に準拠するように Xcode でプロジェクト全体を再フォーマットする方法はありますか (つまり、適切なインデント、スペースとタブなど)。これを達成できる他のツールはありますか?
objective-c - Cocoa でのメモリ リークの回避、発見、削除
メモリ (およびリソース) リークが発生します。彼らがそうしないことをどのように確認しますか?
そもそもメモリリークの発生を避けるために、どのようなヒントとテクニックを提案しますか?
リークしているアプリケーションを入手したら、リークの原因をどのように突き止めますか?
(ああ、「GCを使用するだけ」の回答は避けてください。iPhoneがGCをサポートするまで、これは有効な回答ではありません。それでも、GCでリソースとメモリをリークする可能性があります)
objective-c - Objective-C でクラスのプライベート メソッドを定義する最良の方法
私は Objective-C のプログラミングを始めたばかりで、Java のバックグラウンドを持っているため、Objective-C プログラムを作成している人々がプライベート メソッドをどのように扱っているのか疑問に思っています。
いくつかの規則や習慣が存在する可能性があることを理解しており、この質問は、Objective-C でプライベート メソッドを処理するために人々が使用する最良の手法の集合体として考えています。
投稿するときは、アプローチの引数を含めてください。なぜそれが良いのですか?それにはどのような欠点があり (あなたが知っている)、どのように対処しますか?
これまでの私の調査結果について。
MyClass.m ファイルで定義されたカテゴリ[例: MyClass (Private)]を使用して、プライベート メソッドをグループ化することができます。
このアプローチには 2 つの問題があります。
- Xcode (およびコンパイラ?) は、対応する @implementation ブロックでプライベート カテゴリのすべてのメソッドを定義しているかどうかをチェックしません。
- プライベート カテゴリを宣言する @interface を MyClass.m ファイルの先頭に配置する必要があります。そうしないと、Xcode が「self may not response to message "privateFoo".
最初の問題は、空のカテゴリ[eg MyClass ()] で回避できます。
2つ目はとても気になります。ファイルの末尾近くにプライベート メソッドが実装 (および定義) されていることを確認したいと思います。それが可能かどうかはわかりません。
objective-c - Objective-C はネイティブ コードまたはバイトコードにコンパイルされますか?
OS X では、Objective-C はネイティブ コードまたはバイトコードにコンパイルされますか?
Objective-C プログラムは Linux でコンパイルできますか?