スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]NSNotificationCenterは登録したら削除もする。

NSNotificationCenterは登録されているオブジェクトにたいして、通知を行う便利なクラスです。
ですが、どんなオブジェクトでも破棄されるまで通知を行ってしまうため通知が不要になったら削除する必要があります。

//キーボードの出現通知の登録
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
//キーボードの出現通知の削除
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIKeyboardDidShowNotification object:nil];


removeObserverには登録したインスタンス(ほとんどselfですが)
nameには登録したイベント名を
objectは登録時に渡したものを入れます。
このエントリーをはてなブックマークに追加

tag : iOS NSNotificationCenter 登録 削除

コメントの投稿

非公開コメント

通知削除ARC

この通知の削除というのは、ARCを使っていても、記述しないと削除されないもの何でしょうか?
削除を記述しないとメモリリークになりますかね?

Re: 通知削除ARC

> この通知の削除というのは、ARCを使っていても、記述しないと削除されないもの何でしょうか?
> 削除を記述しないとメモリリークになりますかね?

メモリリークにはなりませんが、どこからでも呼べる設計というのはあまりいいものではないと思います。
設計上、その通知がどのクラスや画面から呼べてもいい通知であれば削除の必要はありません。
Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。