組み合わせが具現組合関係の特殊な場合、ある含まれている-それはまた、全体と部分との間の関係を反映しているが、全体で、この時間、この関係は、とも呼ばれる重合強い重合よりも強い、関係を彼らは均一な生存を有する、不可分部分であり、全体的なライフサイクルは、全死亡との関係の部分と、端部のライフサイクルの終了を意味し、オブジェクトとオブジェクトの全体部分との組み合わせの関係ではなく、全体の間で共有。そのような場合には、人間の目は、当然のことながら、一部の人々は今、医学的に高度なと言うだろう、目が他の誰かに移植することができるような、あなたがダウンして識別される特定のシナリオである、人と重合の目の間の関係を理解することができます。コードレベルの性能、および関係は同じであり、唯一セマンティックレベルから区別することができます。
組み合わせにおける関係は、クラスのクラスのメンバーの不可欠な部分であり、クラスは制御されたクラスのメンバーの全体的なライフサイクルされてもよい、すなわち、クラスのメンバーの存在は、全体的なカテゴリに依存します。UML、組成物との線形関係が固体ダイヤモンドで表されます。
UML図に示す例は、以下のとおり
次のようにサンプルコードがある(完全なコードは、附属書を参照してください):
People.mファイル:
1つ の#import " People.h " 2 3 @implementation 人物 4 @synthesize眼= _eye。 5 6 - (ID )INIT 7 { 8 自己= [スーパーINIT]。 9 もし(自己!= NIL) 10 { 11 _eye = [[アイALLOC] INIT]。 12 } 13 リターン自己。 14 } 15 16 - (ボイド)のdealloc 17 { 18 [_eyeリリース]。 19 20 のNSLog(@ " 人のdealloc " ); 21 22 [スーパーのdealloc]。 23 } 24 25 @end
私たちは、上から見ることができます目のオブジェクトがある人々のオブジェクトの内部で作成されたので、人々のオブジェクトのライフサイクルの終わり、アイライフサイクルのオブジェクトも終了しました。
ます。https://www.cnblogs.com/eagle927183/p/3449101.htmlで再現