問題タブ [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.
java - Java 開発者が Mac OS で Objective-C に対応
私は何年も前に C++ で開発を行ってきましたが、最近は主に Java ソフトウェア エンジニアです。私は iPhone を所有しており、来月には MacBook を購入する準備ができており、(Objective C を使用して) Mac OS の開発を開始することに一般的に関心があるので、次の質問をすぐに出そうと思いました: 次は何ですか?
より具体的には、どの本を手に取る必要がありますか? また、一部の人々が私に指摘できる Web リソースはありますか? 私が購入を計画しているいくつかの本:
これらのタイトルを知っている人はいますか?最後に、この旅に出たときに何を期待できるかをまとめたいと思います。IntelliJ IDEA を使用して Java で開発を行っている者として、Xcode で ObjectiveC コードを作成する際に気付く主な違いは何ですか? Mac OS デスクトップ開発と iPhone 開発の違いは何ですか? Java ガベージ コレクションに慣れているので、ObjectiveC ガベージ コレクション / メモリ管理について知っておくべきこと。誰かが指摘したい他の言語固有の問題はありますか? UIの構築はどうですか?コードが対話する Visual C++ リソース ファイルを構築する Swing に近いですか、それとも guis 用のコードを生成する borland IDE のようなものですか?
iphone - UIView が表示され、画面上にあるかどうかを確認するにはどうすればよいですか?
表示されているUIView
(またはUIView
サブクラス) がある場合、それが現在画面に表示されているかどうか (たとえば、現在画面外にあるスクロール ビューのセクションにあるのとは対照的に) をどのように確認できますか?
私の言いたいことをよりよく理解できるようにUITableView
、現在表示されているセルのセットを決定する方法がいくつかあります。特定のUIView
.
iphone - NSDateFormatter、私は何か間違ったことをしていますか、それともバグですか?
特定の形式で日付を出力しようとしています:
iPhone が 24 時間制に設定されている場合、これは正常に機能します。一方、ユーザーが 24 時間制に設定されている場合は、AM/PM に戻ります (この設定を切り替えるまでは正常に機能します)。その後、AM が追加されます。求めていないのに最後に /PM:
何か間違ったことをしているのですか、それともファームウェア 2.1 のバグですか?
編集1:説明をより明確にしました
編集 2 の回避策: これはバグであることが判明しました。修正するために、AM と PM の文字を "" に設定しました。
objective-c - Objective-C シングルトンはどのように見えるべきですか?
私のシングルトンアクセサーメソッドは、通常、次の変形です。
これを改善するために何ができますか?
objective-c - コンパイルされた (小さな) Objective-C ファイルの半分がゼロの大きなブロックになっているのはなぜですか?
コンパイルした Hello World Obj-C アプリケーションをテキスト エディターで開いたところ、驚いたことに、約 8 キロバイトの 00 00 00 00 00 00 00 00 ... が見つかりました。
これらはなぜここにあるのですか?これらのゼロをクリアする方法はありますか (機能が多すぎるとは思えません)。
そもそも 16kB しかないので、このファイルでは明らかにそれほど重要ではありませんが、とにかく知りたいです。
objective-c - Xcode の隠れた機能
Xcode の初心者が大量に流入しているため、共有すべき Xcode のヒントやコツがたくさんあると確信しています。
あなたのものは何ですか?
objective-c - .webloc ファイルの作成
プログラム (Mac OS X 用、Objective-C を使用) を作成しており、プログラムで一連の .webloc ファイルを作成する必要があります。
.webloc ファイルは、Safari のロケーション バーから特定のフォルダに URL をドラッグ アンド ドロップした後に作成される単純なファイルです。
一般的に言えば、Web のある場所を指すファイル システム内にアイテムを作成する方法が必要です。私が理解しているように、Mac OS X では .webloc ファイルを使用する必要があります。
では、有効な URL とタイトルを持つ .webloc ファイルを作成することは可能ですか?
objective-c - performSelectorOnMainThread の実装の低レベルの詳細:
Cocoa の「performSelectorOnMainThread:」メソッドの低レベルの実装の詳細について、誰かが知っているか、議論している優れたドキュメントへのポインタを持っているかどうか疑問に思っていました。
私の推測では、おそらくかなり近いと思いますが、mach ポートまたはその上にある抽象化を使用してスレッド内通信を提供し、mach メッセージの一部としてセレクター情報を渡すことです。
右?違う?ありがとう!
更新 09:39AMPST
答えてくれたEvan DiBiaseとMeckiに感謝しますが、明確にするために、実行ループで何が起こるかは理解していますが、答えを探しているのは; 「メソッドはどこでキューに入れられますか?セレクター情報はどのようにキューに渡されますか?」Apple のドキュメント情報以上のものを探しています。
更新 14:21PST
Chris Hanson はコメントで良い点を指摘しています。ここでの私の目的は、自分のコードでそれらを利用するために、基礎となるメカニズムを学習することではありません。むしろ、コードを実行するように別のスレッドに信号を送るプロセスの概念をよりよく理解することに興味があります。私が言ったように、私自身の調査では、IPC がスレッド間でセレクター情報を渡すためにマッハ メッセージングを利用していると信じていますが、何が起こっているのかについての具体的な情報を具体的に探しているので、理解していると確信できます。物事正しく。ありがとう!
更新 03/06/09
私はこの質問に報奨金を出しました。なぜなら、この質問に回答してもらいたいからです。収集しようとしている場合は、現在提出されているすべての回答、これらの回答と私の元の質問の両方へのコメントを含むすべてを必ず読んでください。 、および私が上に投稿した更新テキスト。などで使用されているメカニズムの最低レベルの詳細を探しています。performSelectorOnMainThread:
前述したように、Mach ポートと関係があると思われますが、確実に知りたいです。与えられた答えが正しいことを確認できない限り、報奨金は授与されません。みんな、ありがとう!
objective-c - フラグが設定されるのを NSRunLoop に待機させる最良の方法は?
NSRunLoopに関する Apple のドキュメントには、フラグが設定されるのを待っている間に実行を中断するサンプル コードがあります。
私はこれを使用しており、動作しますが、パフォーマンスの問題を調査する際に、このコードまで追跡しました。私はほぼ同じコードを使用します(フラグの名前が異なるだけです:)そしてNSLog
、フラグが設定された後に(別の方法で)行に a を配置し、その後に行を配置するwhile()
と、一見ランダムです2 つのログ ステートメントの間で数秒間待機します。
遅延は、低速または高速のマシンで異なるようには見えませんが、実行ごとに異なり、少なくとも数秒から最大 10 秒です。
次のコードでこの問題を回避しましたが、元のコードが機能しないのは正しくないようです。
このコードを使用すると、フラグを設定するときと while ループの後のログ ステートメントの間隔が一貫して 0.1 秒未満になります。
元のコードがこの動作を示す理由を知っている人はいますか?
objective-c - OS X 10.5.* のファイル共有 API またはフレームワーク
OS X Leopard でネットワークまたはファイル共有設定を変更するためのプログラミング インターフェイスまたは CLI はありますか?