3Swiftなんとか第3回目。Tour"の終わりまでを目指します。クラスクラスを作成するときはこんな感じ。sides."initはJavaやC++のコンストラクタのようなもので、インスタンス生成の際に呼ばれ、初期化処理などを記述する。すべてのプロパティ値は宣言時に初期化するか、init内で代入してやる必要がある。deinitというのはインスタンスへの参照がなくなったときにARCによって自動的に呼ばれるもので、何かしら後始末したい処理を書いたりする(ARCは自動でメモリ管理を行ってくれる仕組み)。継承クラスの継承は次のように行う。Setterプロパティに対するゲッター・セッターを次のような形で持たせることができる。9.9perimeterプロパティ宣言時に、ブロックを使ってget{...}とset{...}を持たせてあげた上で、参照や代入を行うとget・set内の処理が走る。セッターの内部ではnewValueという変数を自動的に持つことになり、プロパティへ代入した値がこの変数に入る。この変数名はset(foo){...}とすることにより、明示的に指定できる。didSetwillSetとdidSetについて。willSetはプロパティに対して値がセットされる前に実行され、didSetは値がセットされた後に実行される。Taro上の例では、willSetはnameプロパティに値が入る前に呼ばれるので初期値の空のまま出力。didSetはnameプロパティに値が入った後に呼ばれるので"Taro"が入っている。メソッドと関数の違いメソッドと関数には重要な違いがある。関数の引数名は関数内部でのみ使用され、関数を呼び出すときには使用しない。メソッドはメソッド内部でも、メソッドを呼び出す際にも使用される(ただし、第一引数だけはメソッドを呼び出す際には使用されず、内部のみでの使用)。"Japan")なお、内部で使用する引数名と、呼び出し時に使用する引数名を分けることもできる。valuesも使用できる。使いたい場合は次のように記述する。nilOptional型の変数がnilの場合、その後はプロパティにアクセスしたり、関数を呼び出したりした際にnilを返すようになる。-前回の課題は次の2つ。1.アニメーションが同期されない。(1)はてなブログをはじめよう!tomckyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。