复合、源文件组织
復合(composition):將多個對象聯系在一起以完成想要的功能。 在oc中,復合式通過包含作為實例變量的對象指針實現的。 @interface Unicyle : NSObject { Pedal *pedal; Tire *tire; } @end?????//Unicyle 存取(accessor)方法是用來存取或改變某個對象屬性的方法。如果要對其他對象中的屬性進行操作,應該盡量使用對象提供的存取方法,絕對不能直接改變對象里面的值。那是不安全的,其實就是set和get。 - (void) setFire: (Tire*) tire atIndex: (int) index; /*這里的方法名稱是 setFire:atIndex:,方法名分段是為了對參數有更好的描述,比如C++中的一個方法IsRight(int. bool),在進行調用時IsRight(10, false),這樣很難判斷每個參數有什么具體含義,所以oc中會把每個參數都再方法中描述進去,這樣更容易理解。這里的方法在調用的時候會是這個樣子的[car setFire:tire atIndex:i],這樣參數的意義就比較好理解了*/ 在oc中所有對象間的交互都是通過指針實現的。 “Cannot find interface declaration for Tire”(無法找到Tire類的接口定義)之類的錯誤信息,通常是因為你忘記了用#import導入該類的頭文件了。 通常,每個類都有兩個文件:包含類@interface部分的頭文件和包含@implementation部分的m文件。類的使用者可以通過#import命令導入頭文件來獲取該類的功能。 使用@class指令告訴編譯器這是一個類。
轉載于:https://www.cnblogs.com/tcsong24/p/5630774.html
總結
- 上一篇: tensorflow 应用fizzbuz
- 下一篇: 输出注册信息javabean