/**
* 生活中的協議
* 租戶和房東之間的協議
*
* 房東的義務:a.交水電費 b.交暖氣費 c.交業務費
* 租戶的義務:a.交房租 b.保護房內物品
* */
#import /**
* 協議最基本用法
* @protocol 協議名 《協議型別》
* * 在協議中只宣告方法,而沒有方法實現
*/@protocol usb //有@required修飾 必須實現的方法
@required
- (void)readdata;
- (void)writedata;
//@optional修飾 系統預設 可實現 可不實現
@optional
- (void)showdata;
@end
/** * 定義乙個computer類 遵循 usb 協議
*/@inte***ce computer : nsobject@end
@implementation computer
- (void)readdata
- (void)writedata
@end
int main(int argc, const char * argv)
return 0;
}
最基本的委託
有些教材,部落格說到委託都會提到事件,雖然事件是委託的乙個例項,但是為了理解起來更簡單,今天只談委託不談事件。先上一段 下邊的 完成了乙個委託應用的演示。乙個委託分三個步驟 public partial class webform3 system.web.ui.page step02 宣告乙個方法來...
最基本的操作
關於目錄的獲取 獲取沙盒目錄 算是跟目錄吧 nshomedirectory 獲取document目錄 常用 let paths nssearchpathfordirectoriesindomains documentdirectory,userdomainmask,true first 或者 fil...
objective c延展類目協議
objective c中提供了可以讓我們擴充套件類定義的手段 類目,延展和協議。類目 為已知的類增加新的方法 延展 通知在本類的定義裡使用類目來宣告私有方法 協議 協議宣告了可以被任何類實現的方法。注意 這些手段只能增加類的方法,並不能用於增加例項變數,要增加類的例項變數,只能通過定義子類來間接實現...