您好,登錄后才能下訂單哦!
Object-C
創(chuàng)建類(lèi):
//創(chuàng)建類(lèi)格式 @interface Person:NSObject{ //定義字段 @private//字段訪(fǎng)問(wèn)權(quán)限 NNString *name; int age; } //聲明函數(shù) //加號(hào)(+)為類(lèi)方法(類(lèi)似java 中的static方法) //減號(hào)(-)為對(duì)象方法 //函數(shù)類(lèi)型(返回值類(lèi)型)函數(shù)名:(傳入?yún)?shù)類(lèi)型)形參; -(void)setName:(NSString *)newName; -(void)setAge:(int)newAge; //函數(shù)類(lèi)型(返回值類(lèi)型)函數(shù)名; -(NSString *)getName; -(int)getAge; @end @implementation Persion //實(shí)現(xiàn)函數(shù) -(void)setName:(NSString *)newName{ name = newName; } -(void)setAge:(int)newAge{ age = newAge; } //函數(shù)類(lèi)型(返回值類(lèi)型)函數(shù)名; -(NSString *)getName{ return name; } -(int)getAge{ return age; } @end
測(cè)試:
int main(int argc,char *argv[]){ @autoreleasepool{ Person *person = [Person alloc]; //當(dāng)字段定義成public類(lèi)型,直接使用對(duì)象調(diào)用 //persion->name = @"xiao ming"; //persion->age = 20; //使用get、set 函數(shù) //格式:[對(duì)象 方法名:值] [persion setName:@"xiao ming"]; [persion setAge:20]; int age = [persion getAge]; NSString *name = [persion getName]; //打印輸出信息 NSLog(@"age is :%d",age); NSLog(@"name is :%@",name); NSLog(@"name and age:%d---->%@",age,name); } return 0; }
打印信息:
NSLog 的打印格式,在網(wǎng)上查了一下,順便備注:
* %@ 對(duì)象 * %d, %i 整數(shù) * %u 無(wú)符××× * %f 浮點(diǎn)/雙字 * %x, %X 二進(jìn)制整數(shù) * %o 八進(jìn)制整數(shù) * %zu size_t * %p 指針 * %e 浮點(diǎn)/雙字 (科學(xué)計(jì)算) * %g 浮點(diǎn)/雙字 * %s C 字符串 * %.*s Pascal字符串 * %c 字符 * %C unichar * %lld 64位長(zhǎng)整數(shù)(long long) * %llu 無(wú)符64位長(zhǎng)整數(shù) * %Lf 64位雙字
---end
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。