1類別、延展、協議
類的擴展方法是用類別、延展和協議給類添加方法
1、category:類別常用來爲系統封裝類添加方法,但是一個類別只能爲一個類添加方法、
2、只有類別有實現文件其他沒有
3、extension:延展常用來爲自定義封裝類添加方法但是隻能爲一個自定義封裝類添加方法可以爲一個類擴展多個方法
4、protolol:協議爲多各類添加方法常用來爲自定義封裝類添加方法但是一個協議可以爲多個自定義封裝類添加方法
2實例變量的可見度和方法
一、 實例變量可見度
所有編程語言實例變量都是可見的
public 共有的 實例變量可以在類的內部外部使用
protected受保護 的實例變量只能在該類和其子類內操作
private 私有的 實例對象只能在該類內訪問
實例變量在類中默認中都是受保護的類型protected
實現文件範圍內
具有繼承關係的兩個類子類可以擁有父類的一切(包括父類所有的實例變量和行爲)除了父類中的私有變量和私有方法。
實例變量是類中的成員變量
二、 方法
方法分爲兩種類方法實例方法和類方法
//無參數無返回值
-(void)say;
//有1個參數無返回值
-(void)say:(NSString *)content;
//有2個參數無返回值
-(void)say:(NSString *)content :(NSString *)title;
//有2個參數無返回值
-(void)say:(NSString *)content withTitle:(NSString *)title;
//有3個參數無返回值
-(void)say:(NSString *)content :(NSString *)title:(NSString *)date;
所有初始化對象只初始化一次也只銷毀一次