十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.如果你學(xué)過JAVA語言的的話,點(diǎn)調(diào)用的經(jīng)常使用到的。
在JAVA中創(chuàng)建一個(gè)學(xué)生類:
publicclass student {
private String name;
private String age;
publicvoid setName(String name){
this.name = name;
}
public String getName(){
returnname;
}
}
如果我們要調(diào)用student中的setName方法直接使用創(chuàng)建student.setName("張三")就可以使用setName方法,由于在JAVA中我們的類的屬性通常都是私有的不可以直接調(diào)用的。所以要調(diào)用set方法設(shè)置值.
2.上面的例子只是回顧下什么叫做點(diǎn)調(diào)用:Object-c例子:
//-------------------------------------------------------------定義文件
#import
@interface what : NSObject{
@public
int _age ;
@public
int _number;
}
-(void) setAge:(int) newAge;
-(int) age;
-(void) setNumber:(int) newNumber;
-(int) number;
@end
//-------------------------------------------------------------實(shí)現(xiàn)文件
#import "what.h"
@implementation what
-(int)age{
NSLog(@"age的get方法");
return_age;
}
-(void)setAge:(int)newAge{
NSLog(@"age的set方法");
_age = newAge;
}
-(int)number{
NSLog(@"number的get方法");
return_number;
}
-(void)setNumber:(int)newNumber{
NSLog(@"numbe的get方法");
_number = newNumber;
}
@end
//-------------------------------------------------------------main方法
#import
#import "what.h"
int main(int argc, constchar * argv[])
{
@autoreleasepool {
what *my = [[whatalloc] init];
//這里調(diào)用了setAge
my.age = 20;
//這里調(diào)用了setNumber
my.number = 100;
//這里調(diào)用了get方法
NSLog(@"my age is %i;and my number is %i",my.age,my.number);
}
return0;
}
------------------------------------------------------------------
當(dāng)我們運(yùn)行上面的程序后會(huì)打?。?/p>
2014-04-15 23:04:51.400 點(diǎn)調(diào)用[588:303] age的set方法
2014-04-15 23:04:51.402 點(diǎn)調(diào)用[588:303] numbe的get方法
2014-04-15 23:04:51.402 點(diǎn)調(diào)用[588:303] age的get方法
2014-04-15 23:04:51.402 點(diǎn)調(diào)用[588:303] number的get方法
2014-04-15 23:04:51.403 點(diǎn)調(diào)用[588:303] my age is 20;and my number is 100
------------------------------------------------------------------
從打印的結(jié)果來看,我們的Objec-c在使用點(diǎn)調(diào)用的時(shí)候,調(diào)用的是get或者set方法。
把打印的代碼修改一下:
NSLog(@"my age is %i and my number is %i",my->_age,my->_number);
打印結(jié)果為:
------------------------------------------------------------------
2014-04-15 23:08:11.194 點(diǎn)調(diào)用[632:303] age的set方法
2014-04-15 23:08:11.204 點(diǎn)調(diào)用[632:303] numbe的get方法
2014-04-15 23:08:11.205 點(diǎn)調(diào)用[632:303] my age is 20 and my number is 100
------------------------------------------------------------------
從上面的打印可以看出我們沒有調(diào)用get方法。
3.這里我要補(bǔ)充一下,這里我們使用了到了Object-c中的權(quán)限關(guān)鍵字:@public,
Object-c中權(quán)限有3種:
@public:任何類都可以方法
@protected:子類可以訪問
@private:本類可以訪問
在Object-c中默認(rèn)的權(quán)限是@protected,也就是說子類可以訪問。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。