青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

CG@CPPBLOG

/*=========================================*/
隨筆 - 76, 文章 - 39, 評論 - 137, 引用 - 0
數(shù)據(jù)加載中……

用OBJC編程 2 - working with Objects

用OBJC編程 2 - working with Objects

發(fā)送和接收消息
@interface XYZPerson : NSObject
-(void) sayHello;
@end

// implemetation
@implementation XYZPerson
- (void) sayHello{
    NSLog(@"Hello, world!");
}
@end // XYZPerson

// -----
[somePerson sayHello];

通過指針keep對象

-(void)myMethod{
  NSString *myString = // get a string from somewhere.
}

通過參數(shù)傳遞對象
-(void)saySomething:(NSString *)greeting;
// implementation
-(void)saySomething:(NSString *)greeting{
    NSLog(@"%@", greeting);   // "%@",用來打印對象
}

通過返回值傳遞
-(NSString *)magicString;
//implementation
-(NSString *)magicString{
    NSString *stringToReturn = // create string
    return stringToReturn;
}
// use it
NSString *magic = [testString magicString];

向自己發(fā)送消息
@implementation XYZPerson
-(void)sayHello{
  [self saySomething:@"Hello, world!"];
}
-(void)saySomething:(NSString *)greeting{
  NSLog(@"%@", greeting);
}
@end

向父類發(fā)消息
@interface XYZShoutingPerson : XYZPerson
@end
/////////////////////
@implementation XYZShoutingPerson
-(void)saySomething:(NSString *)greeting{
  NSString *uppercaseGreeting = [greeting uppercaseString];
  [super saySomething:uppercaseGreeting];
}
@end

動態(tài)創(chuàng)建對象
// NSObject提供一個類方法, id like (NSObject *)
+(id)alloc;
// 
-(id)init;
//=============== use it
NSObject *newObject = [[NSObject alloc] init];

// init可能返回一個和alloc不同的對象,因此最好嵌套使用alloc和init,不推薦如下使用
NSObjet *someObject = [NSObject alloc];
[someObject init];

初始化方法可以帶參數(shù)
-(id)initWithInt:(int)value;
-(id)initWithLong:(long)value;
//------------------
NSNumber *magicNumber = [[NSNumber alloc] initWithInt:42];

類工廠方法提供了另一個選擇
+(NSNumber *)numberWithInt:(int)value;
+(NSNumber *)numberWithLong:(long)value;
//------------------
NSNumber *magicNumber = [NSNumber numberWithInt:42];

使用new來代替
XYZObject *object = [XYZObject new];
// is effectively the same as:
XYZObject *object = [[XYZObject alloc] init];

通過字面量創(chuàng)建
NSString *someString = @"Hello, world!";
// is same as
NSString *someString = [NSString stringWithCString:"Hello, world!" encoding:NSUTF8StringEncoding];

//=======
NSNumber *myBOOL = @YES;
NSNumber *myFloat = @3.14f;
NSNumber *myInt = @42;
NSNumber *myLong = @42L;
NSNumber *myInt2 = @(84 / 2);

OBJC 是一個動態(tài)語言
// 下面代碼會產(chǎn)生運行時錯誤,因為NSString沒有removeAllObjects方法
id someObject = @"Hello, World!";
[someObject removeAllObjects];

// 下面代碼會產(chǎn)生編譯時錯誤
NSString *someObject = @"Hello, World!";
[someObject removeAllObjects];

比較對象
// 因為是指針,所以可以這樣比較是否同一個對象
if(firstPerson == secondPerson){
  
// the same object
}
// 如果要比較數(shù)據(jù)是否相同,使用isEqual
if([firstPerson isEqual:secondPerson]) {
  
// is identical to second
}

使用nil
// nil 是一個對象指針,聲明一個對象指針無需初始化,編譯器會初始化它為nil
XYZPerson *somePerson;
// ------------
if(somePerson != nil){
  
// ====
}
// or 
if(somePerson){
   
// ===
}

posted on 2013-11-19 23:11 cuigang 閱讀(276) 評論(0)  編輯 收藏 引用 所屬分類: OBJC

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            小黄鸭精品密入口导航| 91久久视频| 老司机凹凸av亚洲导航| 欧美在线一二三| 久久久99久久精品女同性| 久久久精品国产99久久精品芒果| 久久久国产精彩视频美女艺术照福利| 久久av一区二区三区| 久久久久久黄| 欧美人与性动交a欧美精品| 欧美日韩a区| 国产精品在线看| 亚洲国产精品久久久久婷婷884| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲精品午夜精品| 亚洲欧美视频在线观看视频| 久久久久久久久久久成人| 欧美电影在线观看| 亚洲图片欧美日产| 久久久亚洲人| 国产精品国产三级国产普通话蜜臀| 国产一区久久| 99热免费精品| 另类图片国产| 亚洲最黄网站| 久久婷婷一区| 欧美日韩在线播放三区| 国产一本一道久久香蕉| aa亚洲婷婷| 久久精品国产综合精品| 亚洲三级国产| 亚洲人成在线播放| 久久不见久久见免费视频1| 欧美成人国产va精品日本一级| 欧美调教vk| 日韩一级片网址| 久久久91精品| 日韩视频免费在线| 蜜臀91精品一区二区三区| 美国成人毛片| 国产精品久久97| 亚洲激情av在线| 久久精品国产欧美亚洲人人爽| 亚洲电影免费观看高清完整版在线| 亚洲一区二区精品视频| 男人天堂欧美日韩| 国产亚洲va综合人人澡精品| 一区二区三区欧美在线观看| 噜噜噜噜噜久久久久久91| 亚洲自拍偷拍一区| 欧美日韩视频第一区| 亚洲国产精品久久久久婷婷884| 欧美影院在线播放| 99热免费精品在线观看| 欧美国产日韩精品| 在线欧美福利| 欧美xx69| 另类国产ts人妖高潮视频| 国产一区二区丝袜高跟鞋图片| 亚洲综合色激情五月| 亚洲精品一区二区三区福利| 欧美成人国产va精品日本一级| 在线观看av一区| 欧美成人dvd在线视频| 久久精品视频网| 韩日成人av| 久久综合伊人| 美女成人午夜| 亚洲免费播放| 亚洲精品乱码久久久久久黑人| 欧美大色视频| 99国产精品99久久久久久| 亚洲高清久久久| 欧美国产在线视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产成人高清精品| 欧美精品色网| 午夜国产精品影院在线观看| 亚洲欧美日韩一区二区三区在线观看 | 欧美国产高清| 欧美顶级少妇做爰| 日韩视频在线播放| 99国产一区二区三精品乱码| 欧美三级在线视频| 新67194成人永久网站| 羞羞答答国产精品www一本| 国产一区二区三区日韩| 欧美成人免费全部| 欧美日韩欧美一区二区| 午夜精品影院在线观看| 欧美在线资源| 欧美黄色网络| 另类成人小视频在线| 亚洲国产第一页| 亚洲精品久久久蜜桃| 国产精品夜夜夜一区二区三区尤| 久久精品首页| 欧美经典一区二区| 香蕉国产精品偷在线观看不卡| 欧美一区二区日韩一区二区| 亚洲日本va午夜在线电影| 亚洲午夜影视影院在线观看| 在线国产日韩| 亚洲视频在线观看免费| 在线精品视频免费观看| 亚洲视频精品在线| 在线免费精品视频| 亚洲影院在线| 日韩视频永久免费| 亚洲欧美日韩在线综合| 日韩视频一区二区三区| 久久爱另类一区二区小说| aa级大片欧美三级| 久久久九九九九| 午夜免费在线观看精品视频| 老司机精品导航| 欧美一区综合| 欧美日韩国产大片| 免费观看一区| 国产日韩精品久久久| 日韩视频免费大全中文字幕| 亚洲激情av| 久久综合久久久久88| 久久久久九九视频| 国产精品久久久久aaaa樱花| 亚洲国产日韩一区| 亚洲二区精品| 久久美女艺术照精彩视频福利播放| 亚洲男人的天堂在线| 欧美18av| 欧美顶级大胆免费视频| 在线观看成人网| 欧美一区国产在线| 羞羞色国产精品| 国产精品久久久久久亚洲毛片 | 欧美大片在线观看一区| 欧美**字幕| 国内自拍视频一区二区三区| 亚洲欧美日韩国产综合| 亚洲欧美视频在线| 国产精品igao视频网网址不卡日韩| 亚洲日韩中文字幕在线播放| 日韩一级二级三级| 欧美日韩国产精品成人| 亚洲美女在线一区| avtt综合网| 欧美午夜在线观看| 一区二区欧美国产| 亚洲淫性视频| 国产精品乱码一区二三区小蝌蚪| 亚洲视频一二| 欧美综合激情网| 国产亚洲毛片在线| 久久久久国产精品麻豆ai换脸| 久久精品女人的天堂av| 好吊一区二区三区| 美女免费视频一区| 国产精品久久久久久久久免费桃花 | 99在线精品视频| 亚洲视频久久| 国产日韩综合| 久久在线免费| 亚洲乱码国产乱码精品精| 一区二区三区日韩| 国产精品午夜春色av| 久久成人精品一区二区三区| 欧美xart系列在线观看| 在线天堂一区av电影| 欧美小视频在线| 午夜精品国产| 亚洲国产网站| 性欧美超级视频| 激情婷婷欧美| 亚洲一区二区三区乱码aⅴ| 欧美中文字幕第一页| 亚洲国产第一| 国产九九精品视频| 久久夜色精品国产欧美乱| aⅴ色国产欧美| 久久―日本道色综合久久| 99精品欧美一区二区蜜桃免费| 国产精品视频免费在线观看| 久久婷婷国产麻豆91天堂| 一区二区国产在线观看| 欧美电影免费观看| 欧美在线免费视屏| 日韩视频免费| 黄色日韩在线| 国产日产高清欧美一区二区三区| 蜜桃av一区二区三区| 欧美一区二区三区精品| 亚洲国内在线| 久热国产精品视频| 香蕉免费一区二区三区在线观看| 伊人天天综合| 国产乱码精品一区二区三| 欧美国产日韩a欧美在线观看| 久久精品一二三| 亚洲一区国产一区| 亚洲人成网在线播放|