十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
//延展Extension,是為類擴(kuò)充私有的方法,以及私有的實例變量,和分類Category相比,延展定義的方法是私有的,而且還可以定義實例變量(私有的)。
//@interface 開頭 + 類名(哪一個類的延展) + 小括號,小括號內(nèi)填寫的是延展名,一般情況下都省略。 @end結(jié)束 (寫在.m文件里)
main函數(shù)中的完整代碼為:
#import#import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { Person *person = [[Person alloc] initWithName:@"ruby" sex:@"man" age:23]; [person setName:@"Ruby"]; person.age = 13; // [person sayHi]; } return 0; }
創(chuàng)建一個Person類
Person.h中的完整代碼為:
#import@interface Person : NSObject { NSString *_name; //姓名 NSString *_sex; //性別 NSInteger _age; //年齡 } #pragma mark - setter and getter @property (nonatomic, retain) NSString *name; @property (nonatomic ,retain) NSString *sex; @property (nonatomic) NSInteger age; #pragma mark - init method - (id)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age; @end
Person.m中的完整代碼為:
#import "Person.h" @interface Person () { NSMutableArray *_personArr; } - (void)sayHi; @end @implementation Person #pragma mark - init method - (id)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age { self = [super init]; if (self) { self.name = name; self.sex = sex; self.age = age; [self sayHi]; } return self; } #pragma mark - sayHi - (void)sayHi { NSLog(@"This is a private method:%@, %@, %ld", self.name, self.sex, self.age); } @end
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。