at_yasu's blog

ロード的なことを

2009-04-01から1ヶ月間の記事一覧

NSOperationQueueは、MacOSX上ではthread-safeだけど、iPhoneOS上ではNone-thread-safe。 んなもんThread上で動かすなという話だが、それはさておき、特に[operationqueue operations]の返り値がMacOSX上とiPhoneOS上では違うみたいで。http://developer.app…

[Cocoa][iPhone][メモ書き] NSThread

何か知らないけど、たまに変な所ではまるNSThreadの事。稀にだけど、device上で無限ループに陥って、アプリが死んでも頑張り続けていた。*1対策 detachNewThreadSelector:toTarget:withObject: を使った場合はNSApplicationのdelegateメソッド「applicationW…

tab Barの画像サイズ

UITabBarItemのImageサイズ32 x 32, 150 dpisource: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2346-tabbar-item-image-text.html

UILabelで文字列表示

トラックバック先(アプリでグルグル画像(indicator)をIBを使わずに簡単に表示させる方法 - わっふるわっふる)にて、> グルグルしつつ Loading... みたいな文字はどうやってだすのか不明。とあったので、UILabelで表示する方法。*1 「Loading.」→「Loading.…

NSLocalizedStringと国際化

文字列と国際化の(二年ぶりの)補足。 上記のエントリーでは、長ったらしい方法でやっていますが、もっと簡潔に書きたい場合がありますし、書けたらそれにこした事はありません。で、簡潔に書く方法。 str = NSLocalizedString("Message", "Key"); Message …

mount ディレクトリーの事

Netatalkのafpデーモンは、mountディレクトリーに「.AppleDesktop」「Temporary Items」「Network Trash Folder」の三つを作ろうとします。 なくても問題ないのですが、私は一応作ってます。とりあえず挙動がわかってるのは「.AppleDesktop」で、中にはユー…

コマンドラインで作るAPIリファレンスの作成方法

Objective-Cとして書いています。MacOSXにはDeveloperToolsKitにHeaderdoc2htmlというコマンドが梱包されています。これは、Appleが作成したAPIドキュメントを作るためのコマンドで、C系のコメント(/*..*/)から必要な情報を抜き出して、ドキュメントに仕上…

Is running native CPU ?

自身がロゼッタで動いているか、どうなのかを調べる低レベルな方法。 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) {…

Blackhole

TCP/UDPで、ソケットを開いていないポートに接続を試みた場合、TCP/UDPはRSTパケットを返します。sysctlのMIB、net.inet.tcp.blackholeやnet.inet.udp.blackholeの値が1ないしは2の時は、RSTパケットを返しません。 この制御はFWとは別に考えるべきです。こ…