實現部分
成員變數&&屬性
init,self,super
擴充套件
//.**件
#import //引入標頭檔案,與c語言類似
ns_assume_nonnull_begin //ns_assume_nonnull_beginns_assume_nonnull_end。在這兩個巨集之間的**,所有簡單指標物件都被假定為nonnull
@inte***ce person : nsobject //@inet***ce 類名:父類名
/* 這一塊在@inte***ce與@end之間的稱之為介面部分
*/@end
ns_assume_nonnull_end
//.m檔案
#import "person.h" //引入標頭檔案,與c語言類似
@implementation person
/* 這一塊在@implementation以及@end之間稱之為實現部分
*/@end
什麼是介面
我們在介面裡放什麼
#import "person.h"
@inte***ce person ()
/* 在這裡同樣可以寫屬性,但只有@implementation中可以呼叫
*/@end
@implementation person
@end
為什麼這麼做//.**件
#import ns_assume_nonnull_begin
@inte***ce person : nsobject
- (void)setnamestr:(nsstring *)namestr; //setter方法應該是set+成員變數名(去掉下劃線)
- (nsstring *)namestr; //getter方法應該直接用成員變數名(去掉下劃線)
@end
ns_assume_nonnull_end
//.m檔案
#import "person.h"
@inte***ce person ()
@end
@implementation person
- (void)setnamestr:(nsstring *)namestr
- (nsstring *)namestr
@end
乙個錯誤的例子#import "person.h"
@inte***ce person ()
@end
@implementation person
- (void)setnamestr:(nsstring *)namestr
@end
#import "person.h"
@inte***ce person ()
@property (nonatomic, copy) nsstring *namestr;
@end
@implementation person
- (instancetype)init
return self; //最後將其返回
}@end
#import "person.h"
@inte***ce person ()
@property (nonatomic, copy) nsstring *namestr;
@property (nonatomic, assign) nsinteger ageint;
@property (nonatomic, assign) nsinteger scoreint;
@end
@implementation person
- (instancetype)initwithname:(nsstring *)namestr age:(nsinteger)ageint score:(nsinteger)scoreint
return self;
}@end
當我們在談進製的時候,我們在談什麼
關於進製,前幾天一朋友詢問二進位制和十六進製制的區別。遂在此總結一下關於進製的相關知識,回憶一下計算機的基礎內容,也幫朋友更好的理解一下。進製是一種記數方式,亦稱進製計數法或位值計數法。利用這種記數法,可以使用有限種數字符號來表示所有的數值。一種進製中可以使用的數字符號的數目稱為這種進製的基數或底數...
當我們說資料探勘的時候我們在說什麼
開頭下定語 統計學習 現在市面上談論到的資料探勘基本上都是基於統計學習的監督學習或非監督學習問題。尤其以監督學習應用面更廣。統計學習的應用 分類問題 客戶分類模型 異常鑑別 影象識別等 標註問題 資訊抽取 自然語言處理等 統計學習的一般流程 步驟一 得到乙個有限的資料集合 涉及到以下多個流程 1.資...
當我們在說事件驅動的時候,我們在說什麼
martin fowler是物件導向分析設計 重構等領域的頂級專家,也是敏捷開發的創始人之一,也是企業應用架構方面的頂級專家。事件通知 這一模式就是乙個系統傳送一些事件訊息到另一些系統,以通知他們說我這個系統裡面的領域物件發生了改變。這個通知的乙個關鍵點是,我的源系統並不關心對方系統收到這些通知以後...