2009-04-01から1ヶ月間の記事一覧
NSOperationQueueは、MacOSX上ではthread-safeだけど、iPhoneOS上ではNone-thread-safe。 んなもんThread上で動かすなという話だが、それはさておき、特に[operationqueue operations]の返り値がMacOSX上とiPhoneOS上では違うみたいで。http://developer.app…
何か知らないけど、たまに変な所ではまるNSThreadの事。稀にだけど、device上で無限ループに陥って、アプリが死んでも頑張り続けていた。*1対策 detachNewThreadSelector:toTarget:withObject: を使った場合はNSApplicationのdelegateメソッド「applicationW…
UITabBarItemのImageサイズ32 x 32, 150 dpisource: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2346-tabbar-item-image-text.html
トラックバック先(アプリでグルグル画像(indicator)をIBを使わずに簡単に表示させる方法 - わっふるわっふる)にて、> グルグルしつつ Loading... みたいな文字はどうやってだすのか不明。とあったので、UILabelで表示する方法。*1 「Loading.」→「Loading.…
文字列と国際化の(二年ぶりの)補足。 上記のエントリーでは、長ったらしい方法でやっていますが、もっと簡潔に書きたい場合がありますし、書けたらそれにこした事はありません。で、簡潔に書く方法。 str = NSLocalizedString("Message", "Key"); Message …
Netatalkのafpデーモンは、mountディレクトリーに「.AppleDesktop」「Temporary Items」「Network Trash Folder」の三つを作ろうとします。 なくても問題ないのですが、私は一応作ってます。とりあえず挙動がわかってるのは「.AppleDesktop」で、中にはユー…
Objective-Cとして書いています。MacOSXにはDeveloperToolsKitにHeaderdoc2htmlというコマンドが梱包されています。これは、Appleが作成したAPIドキュメントを作るためのコマンドで、C系のコメント(/*..*/)から必要な情報を抜き出して、ドキュメントに仕上…
自身がロゼッタで動いているか、どうなのかを調べる低レベルな方法。 static int sysctlbyname_with_pid (const char *name, pid_t pid, void *oldp, size_t *oldlenp, void *newp, size_t newlen) { if (pid == 0) { if (sysctlbyname(name, oldp, oldlenp,…
iPhone Exampleの TheElementsより // we use the singleton approach, one collection for the entire application static PeriodicElements *sharedPeriodicElementsInstance = nil; + (PeriodicElements*)sharedPeriodicElements { @synchronized(self) {…
TCP/UDPで、ソケットを開いていないポートに接続を試みた場合、TCP/UDPはRSTパケットを返します。sysctlのMIB、net.inet.tcp.blackholeやnet.inet.udp.blackholeの値が1ないしは2の時は、RSTパケットを返しません。 この制御はFWとは別に考えるべきです。こ…