deallocが呼ばれない

deallocが呼ばれるタイミングは、

画面が破棄されたタイミング = popやdismissが読んだタイミング

かと思っていたが、正確には、参照が完全になくなった時だった!



■deallocが呼ばれなかった時のやってみるべきコト

・popやdismissの直前で[self retainCount]の値を確認する。
 ⇒この値が「1」ならdeallocが呼ばれる
  1より大きい場合、deallocが呼ばれない (= 参照が残っている)

・@propertyなどで仕様した「self」が破棄されているか確認し、
 破棄されていない場合、nilを設定し破棄する

・実は止めたつもりのタイマーが動いていたなど

ユーザ

■ユーザ作成/権限の付与
GRANT [権限] ON [DB名].[テーブル名] TO [ユーザ名] IDENTIFIED BY '[パスワード]'

■権限の剥奪
REVOKE [権限] ON [DB名].[テーブル名] FROM [ユーザ名]

■ユーザ削除
DROP USER [ユーザ名]

■ユーザー権限の確認
SHOW GRANTS FOR [ユーザ名]

■ユーザ設定を反映させる
FLUSH PRIVILEGES;


■主な権限
[all]
全ての権限を与える。ALL PRIVIREGES または、ALL

[usage]
全ての権限を与えない

[create]
テーブルを作成する権限を付与する

[alter]
テーブルを変更する権限を付与する

[drop]
テーブルを削除する権限を付与する

[index]
インデックスを作成/削除する権限を付与する

[Select][Update][Insert][Delete]
テーブル操作の権限を付与する