11/08/05 15:45:02.15 qkaeVMey0
>>980
releaseしないとビューの切り替え時にリークが発生します。
また、単純にdeallocでreleaseするとクラッシュします。
UILabel *labelならば
[label release], label = nil;
などとする必要があります。
982:名称未設定
11/08/05 19:45:12.99 sHARL00v0
>>980
IBOutlet がどうとかじゃなくて、retain 属性の property の変数は
解放するなり self.hoge = nil なりしましょう、ということ。
983:名称未設定
11/08/05 22:30:10.04 gUcFn5R40
@property にしてるオブジェクトは、 self.hoge = nil; が安全だと思う。
984:名称未設定
11/08/05 22:50:55.05 gaafzzLd0
setterの中では結局のところ>>981が行われてるだけだぞ。
どっちが安全とかはない。好きな方を選べ。
985:名称未設定
11/08/06 00:55:56.23 p+FWkbA/0
retaincountとかいろいろややこしいから、
とにかくnil代入しとけばOKって意味で、安全。
retainだろうかassingだろうが後処理は必要だからね。
986:名称未設定
11/08/06 01:15:00.56 RVAAa2rF0
へー。
assign のにどんな後処理が必要なのかこのバカにもわかる様に
いいやめんどくさい。ゴメン。
987:名称未設定
11/08/06 02:01:08.75 p+FWkbA/0
@poroperty (assign) id delegate; とかあったときに、使い終わったら self.delegate = nil; しとかないと落ちることがある。
ほっといても大丈夫な場合も多いけど、nil代入しといた方が安全。
988:名称未設定
11/08/06 03:12:50.74 NkAHR+nX0
WebViewやRSSフィードを使用したアプリを作っているのですが、
BBCとか権利関係にうるさいところに接触したらしく、アップデートしたアプリをリジェクトされました。
おそらく、紹介写真にBBCサイトからのコンテンツを使ったからかと思うのですが、
アプリの仕様にかかわることで、今までリリースされてたものが突然リジェクト理由になったのでは
ないかと心配だったりします。
レビュアーっていうのは、バイナリーをサブミットするたびに変わるので、
もう一度提出したら、若干レビューの基準が変わると考えてもいいんでしょうか?
コピーライトの基準って、今世に出ているアプリと同じことをしてても、なぜかリジェクト
される話をネットで読むたびにガクブルになります。
989:名称未設定
11/08/06 04:15:25.83 V3CMnNIrP
>>987
releaseしちゃった物を見に行けば落ちるのは当然だろ。
安全とかのレベルじゃない。必須。
990:名称未設定
11/08/06 05:56:51.64 p+FWkbA/0
いや、そういう話じゃなくてだな
991:名称未設定
11/08/06 09:56:05.95 sMUUzMZ+0
propertyを経由するか、直接nilを入れるかの違いだけだろう。
安全云々は関係なくね。
assignとretainの違いを気にせずに済むという意味ならその通りだが。
まあ、どっちでも良いよ。仕組みがちゃんと分かってるなら。
992:名称未設定
11/08/06 10:13:41.51 KFDR/IuPP
>>981
>また、単純にdeallocでreleaseするとクラッシュします。
viewDidUnloadならそうだけど、dealloc後はそのオブジェクト自体が解放されるから、nilを代入する必要はないよ。
まぁ、プロパティへの代入で統一して書いた方がすっきりするという話なら分かるけど。
993:名称未設定
11/08/06 10:26:57.17 toHQW++t0
とりあえずこうしておけばって安全って、その部分で何をしてるかきちんと理解してない人が増えてる気はする。
994: 忍法帖【Lv=36,xxxPT】 【東電 82.2 %】 !omikuji!dama
11/08/06 13:43:06.14 6MtzZuVT0
生めますた
995:名称未設定
11/08/06 23:31:55.41 ZoC3zidJ0
>>988
権利関係がリジェクト理由になることはまずない。メールをよく読め。
それから、レビュー担当は毎回違う。基準が変わるのはむしろアップル都合。
996:名称未設定
11/08/07 00:54:03.38 eqsdejkc0
>>992
UIViewController を dealloc すると viewDidUnload 呼ばれるんで、
[super dealloc] を呼ぶタイミングによっては nil いれとかないと
クラッシュするとかいうバグの原因になる。
997:名称未設定
11/08/07 05:41:18.55 kW3S4EMp0
捕手
998:名称未設定
11/08/07 22:33:03.11 pMLmwr530
次スレどす
iPod touch/iPhone ネイティブアプリ製作 ver.16
スレリンク(mac板)
999:名称未設定
11/08/07 22:40:36.35 HipwqXz+0
このスレで、事前に次スレ立て&誘導って珍しい気がする。
1000:名称未設定
11/08/07 22:45:38.35 ac001D840
じゃあ削除申請すれば
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。