ページ

2010年5月30日日曜日

今週のCocoa情報(5/30) - 今週気になった Cocoaプログラミング情報の紹介

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

How to get macos Log-in User Name in objective-c - Stack Overflow

Q)ログイン中のユーザ名を取得するには?
A)NSUserName() を使う

Foundation Functions Reference

他にも

NSFullUserName
NSHomeDirectory
NSHomeDirectoryForUser

なんてものがある。


Break on EXC_BAD_ACCESS in XCode? - Stack Overflow

EXC_BAD_ACCESS 解決に NSZombieEnabled を使う件。
CocoaDev: NSZombieEnabled



Cocoa Singleton conventions - Stack Overflow

Q)シングルトンパターンを使う場合のメソッド名は default〜 と shared〜 のどちらが良いか。

(例)
NSSingletonObject *so = [NSSingletonObject defaultSingleton];

  VS

NSSingletonObject *so = [NSSingletonObject sharedSingleton];

A)
shared〜 :このメソッド以外(お約束として)インスタンス生成ができない場合(真の?シングルトン)
default〜:自分でも作成可能だが、クラスがデフォルトインスタンスを提供する場合

なるほど。

参考)
Cocoa Fundamentals Guide: Cocoa Design Patterns - Singleton



how to rename or change file name case on the same location in objective-c - Stack Overflow

Q)ファイル名の大文字小文字を変換したい
 (例)abc.txt => (ABC.txt or Abc.txt or abc.TXT or abc.Txt)

- (BOOL)movePath:(NSString *)source toPath:(NSString *)destination handler:(id)handler
は、この用途では使えない。

A)ヒント↓
Possible Bug in NSFileManager -moveItemAtPath:toPath:error: | Cocoabuilder

systemコール "rename" を使ったらどうか、とのこと。
-fileSystemRepresentation で C文字列が取得できるのでそれを使う。



OCUnitの使い方(Cocoa Application 編) ([SM gakusyuu];)

環境の用意からテストケースの作成までの日本語解説。図入りで分かりやすい。






Cocoa Fundamentals Guide: Cocoa Design Patterns

一つ前の情報で紹介したものだが、こんなものがあったのか。