autorelease]//...以下、ポイントです。release]を使えば良さそう。メモリ解放はfreeメッセージといった記述を見るが、恐らくreleaseが正解*9。autoreleaseは便利だが、長く使われる時には使わないほうが良さそう。Appleのガイドライン的にも、あまり勧められてないらしいC++で無闇矢鱈にnewするな(適切にnewしろ)という話と同様だと思う。その他、ポイントObjective-Cでプログラミングする際に、厄介だけどよく使うのでどうしても外せない点を箇条書きしておきます。各詳細はリンク集にまとめてあります。method]で呼び出す。参考になるページと概要一覧です。下に行くほど最近見たものになっています。C++プログラマ(というか自分)のためのObjective-C講座(というかメモ)C++との比較でクラスの書き方がかなり網羅されています。GitHub初学中の痒いところがまとめてあります。厄介な部分が網羅的にまとまっています。アシアルブログクラスのalloc/dealloc/release/retainの使い方が書かれています。Objective-Cにおけるメモリ管理alloc、releaseなどのメモリ管理についてのトピックス。Objective-Cのプロパティについて@propertyの代表的な属性、nonatomic/assign/retain/copyの使い方。Lifeこちらにも、@propertyの属性について書いてあります。assign/retain/copyの違いは参照カウントがどうなるかの違いのようです。その他、releaseすべきかどうかのノウハウがまとめてあります。Awaresoftクラスの宣言のベストプラクティス。ヘッダの{}ではインスタンス変数は書かず(!)、全て@propertyで宣言*11@synthesizeでインスタンス変数名を指定。アンダースコアから始めるのが慣例。Overflowクラスのプライベート変数のレガシーな定義方法。ヘッダの{}は書かなくても良いです。Overflow@implementationの中に変数書くと?→ただのグローバル変数です。OverflowXcode4.2以降では、@implementationに{}を書く、新しいプライベート変数の宣言方法が使える模様です。Variableをivarと略すらしいです(参考)。nazolabo@propertyの全ての属性の詳説。Objective-Cが書けるような気がしてきました。やったね!余談いかにもなタイトルはホッテントリメーカーによるものです*12。*1:=私*2:もっとも、歴史的に見れば、最初のリリースはPerlよりも古い言語のようなので、文句は言うまい...いや、やっぱりブツブツ*3:Objective-C++*4:C++/CLIとどっこいか...と思ったけど、C++/CLIはアンマネッジな部分のラッパーという大義がある。Objective-CはApple公式言語というのが厄介...CarbonならC++でも開発できるようだけれど...。NSURLConnectionのまとめiOSでネットワーク通信をするのは初めてだったのでメモ。以前こんな記事を書きました。2.x)Python2.xのsuperのお話です*1。»プロフィールid:s-shinプログラマブルな人間になりたい。(1)リンクヘルプはてなブログお知らせはてなブログをはじめよう!s-shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。