アーカイブ
xcodeでメモリリークを簡単に調べる方法
以下のサイトにあるようなことが出来るらしい。
http://www.lastday.jp/2011/03/01/memory-leak-xcod
やったことないので、今度やってみようと思います。
UITableView のcellの複数選択を実装する
//セルが選択された際に呼び出される
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//選択されたセルを取得
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//セルにチェックが付いている場合はチェックを外し、付いていない場合はチェックを付ける
if (cell.accessoryType == UITableViewCellAccessoryCheckmark)
{
cell.accessoryType = UITableViewCellAccessoryNone;
}
else
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
}
iOS 4.2 sdkのABGroupAddMemberにバグ
ABAddressBookに関するアプリを勉強していたのですが、ABGroupAddMember が機能せず、困っていました。
日本語サイトでは情報が見当たらなかったので、いろいろ海外のサイトを調べていると同じように困っている方が大勢いるようでした。
objective-cのエラー詳細
tabBar内にABPeoplePickerNavigationControllerを表示させる
もともと入っている電話アプリなんかは、タブバーを選択すると連絡先が表示されるようになっていますが、それを実装するために、いろいろ試行錯誤してみましたが、以下のようにすることで、実装出来ました。
この件に関しては、あまり、情報がなかった(モーダルビューにpickerを表示させる例は多々ありましたが・・・)ので、スマートな方法かどうかは不明ですので、もし、もっとスマートな方法をご存知の方がいらっしゃいましたら、是非コメントください。 続きを読む…
連絡先を選択させるモーダルビューを表示
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self.navigationController presentModalViewController:picker animated:NO];
[picker release];
iOS SDK 4.2でdns.soが読み込めないエラー
実機でアプリをテストする際にデバッガ上に以下のようなエラーが頻発します。
原因を調べてみるとどうやら、無視して良いエラーのようですが、どうも気持ちが悪いですね。。
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/usr/lib/info/dns.so (file not found).
以下のサイトがApple Developer Forum内の上記エラーに関する書き込みですが、アップルの方が、無視して良いと返答したようです。(人物アイコンの右にリンゴマークがついているのがアップルの人なのかな?)
参考サイト:http://twitter.com/#!/Seasons/status/9125395651624960
UIViewControllerのインスタンスメソッドとタイミング
どのタイミングに実行されるメソッドなのかを調べるには、以下のようにすれば、デバッガにNSLogが出力されるタイミング(メソッドが実行されるタイミング)を調べることが出来ます。
- (void)loadView {
[super loadView];
NSLog(@”loadView”);
}- (void) viewWillAppear:(BOOL)animated
{
NSLog(@”viewWillAppear”);
}- (void) viewDidAppear:(BOOL)animated
{
NSLog(@”viewDidAppear”);
}- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@”viewDidLoad”);
}
参考サイト:http://gomojp.blog77.fc2.com/blog-entry-109.html
http://profo.jp/wiki/index.php?UIViewController#i166765b
iPhoneアプリのメモリリークを検証する方法
この記事に関しては、未完結ですが、覚え書きとして、随時追加していきます。
以下のような方法があるらしい。
Instruments
XCodeのメニューの「実行」→「パフォーマンスツールを使って開始」→「Leaks」を選択して、「Instruments」
Allocations
Xcodeからは「実行」メニューの「パフォーマンスツールを使って実行」から利用することができます。
Xcodeでローカライゼーションをするときに便利なツール?
http://www.loc-suite.org/
最近のコメント