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

CG@CPPBLOG

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

用OBJC編程 2 - working with Objects

用OBJC編程 2 - working with Objects

發送和接收消息
@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.
}

通過參數傳遞對象
-(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];

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

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

動態創建對象
// 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];

初始化方法可以帶參數
-(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];

通過字面量創建
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 是一個動態語言
// 下面代碼會產生運行時錯誤,因為NSString沒有removeAllObjects方法
id someObject = @"Hello, World!";
[someObject removeAllObjects];

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

比較對象
// 因為是指針,所以可以這樣比較是否同一個對象
if(firstPerson == secondPerson){
  
// the same object
}
// 如果要比較數據是否相同,使用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 閱讀(277) 評論(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>
            欧美aⅴ一区二区三区视频| 欧美1区免费| 亚洲天天影视| 久久综合精品一区| 久久久99久久精品女同性| 欧美日韩综合在线| 亚洲三级免费观看| 黄色免费成人| 午夜欧美大片免费观看 | 亚洲国产午夜| 久久国产精品久久国产精品| 午夜精品999| 国产精品成人一区二区三区吃奶| 亚洲国产欧美日韩| 亚洲人成久久| 免费高清在线一区| 欧美成人一区在线| 亚洲人成网站777色婷婷| 久久亚洲电影| 欧美成人综合| 最新日韩中文字幕| 欧美电影免费观看高清完整版| 蘑菇福利视频一区播放| 亚洲国产导航| 久久香蕉国产线看观看av| 猛男gaygay欧美视频| 在线精品一区| 免费成人av资源网| 亚洲精品一区二区三区婷婷月| 日韩网站免费观看| 欧美日韩一区在线| 亚洲在线视频免费观看| 欧美亚洲在线观看| 国内精品免费在线观看| 老司机免费视频一区二区三区| 嫩草国产精品入口| 亚洲精品视频二区| 欧美日韩久久不卡| 亚洲一区一卡| 久久综合图片| 亚洲精品在线视频| 国产精品成人一区二区| 午夜精品在线观看| 欧美福利影院| 亚洲色图自拍| 国产日韩一区二区三区在线| 欧美亚洲在线| 欧美不卡高清| 亚洲在线视频免费观看| 韩国av一区二区三区| 欧美韩日高清| 亚洲欧美影院| 亚洲国产精品久久久久秋霞蜜臀 | 免费成人你懂的| 一个色综合导航| 国产日韩精品在线| 欧美国产精品va在线观看| 宅男噜噜噜66一区二区| 快射av在线播放一区| 99精品国产在热久久婷婷| 国产农村妇女精品一区二区| 米奇777在线欧美播放| 亚洲天堂第二页| 欧美高清自拍一区| 久久av一区二区三区| 99在线热播精品免费| 国产曰批免费观看久久久| 欧美日韩国产在线播放| 久久久久国产精品www| 亚洲视频在线观看网站| 欧美激情第8页| 久久久人人人| 亚洲欧美在线免费观看| 亚洲精品日韩在线| 国产一区亚洲一区| 国产精品超碰97尤物18| 欧美gay视频| 久久国内精品视频| 亚洲欧美成人一区二区在线电影| 亚洲电影免费在线| 老鸭窝亚洲一区二区三区| 亚洲欧美在线磁力| 亚洲最新在线视频| 亚洲国产日韩在线一区模特| 国产一区91精品张津瑜| 国产精品久久777777毛茸茸| 欧美经典一区二区| 牛夜精品久久久久久久99黑人| 性欧美办公室18xxxxhd| 亚洲在线观看| 亚洲性感激情| 在线中文字幕一区| 一本大道av伊人久久综合| 亚洲欧洲日本mm| 欧美成人综合在线| 免费视频一区二区三区在线观看| 性欧美18~19sex高清播放| 亚洲一区二区在线免费观看视频 | 亚洲欧美偷拍卡通变态| 中日韩视频在线观看| 99在线|亚洲一区二区| 99riav国产精品| 亚洲美女精品久久| 亚洲精品视频在线播放| 亚洲裸体在线观看| 9l国产精品久久久久麻豆| 亚洲伦理在线免费看| 99国产成+人+综合+亚洲欧美| 亚洲精品一区二区三区不| 最新中文字幕亚洲| 99热在线精品观看| 亚洲一区中文| 欧美亚洲日本国产| 久久精品天堂| 你懂的成人av| 亚洲精品国久久99热| 亚洲美女在线观看| 中文精品在线| 欧美一区二区视频在线| 久久久久久久999精品视频| 美女国产精品| 欧美日韩国产大片| 国产精品麻豆欧美日韩ww| 国产精品一区视频| 影音先锋亚洲精品| 99精品视频免费| 欧美一区二区三区四区夜夜大片| 久久都是精品| 欧美黄色免费网站| 夜色激情一区二区| 久久丁香综合五月国产三级网站| 久久中文字幕导航| 欧美亚州韩日在线看免费版国语版| 国产精品永久在线| 亚洲日本久久| 午夜精品久久| 欧美大胆人体视频| 这里只有精品视频在线| 久久久久国产一区二区| 欧美国产高清| 国产人久久人人人人爽| 亚洲日本成人女熟在线观看| 亚洲一本大道在线| 免费不卡亚洲欧美| 这里只有精品在线播放| 久久美女性网| 国产精品夫妻自拍| 亚洲欧洲精品天堂一级| 欧美亚洲网站| 亚洲人成绝费网站色www| 亚洲欧美在线免费观看| 欧美激情精品久久久久久变态| 国产精品婷婷| 一区二区三欧美| 久久综合一区二区| 亚洲一区二区三区高清| 欧美激情一区二区久久久| 国产日韩一区二区三区在线播放| 日韩网站在线| 免费观看国产成人| 午夜精品视频在线| 欧美特黄视频| 日韩一区二区精品葵司在线| 久久久99精品免费观看不卡| 日韩一级不卡| 欧美成人资源网| 国内精品国产成人| 欧美有码在线观看视频| 999亚洲国产精| 欧美韩国在线| 亚洲国产精品久久精品怡红院| 欧美伊人久久| 亚洲一区二区三区四区中文 | 亚洲国语精品自产拍在线观看| 欧美一区午夜精品| 国产精品久久久久久久久久久久久| 亚洲人成网站影音先锋播放| 久久中文字幕导航| 欧美在线你懂的| 国产女主播一区二区三区| 亚洲无限乱码一二三四麻| 亚洲三级影院| 欧美精品色综合| 99国产精品国产精品久久| 欧美激情精品久久久久久蜜臀| 久久精品国产视频| 一区二区自拍| 欧美不卡一卡二卡免费版| 久久久久国产精品麻豆ai换脸| 韩国三级电影一区二区| 久久久亚洲一区| 久久久久九九九| 亚洲国产91| 最新国产の精品合集bt伙计| 欧美激情片在线观看| 9色精品在线| 亚洲一区二区三区精品动漫| 国产精品青草久久久久福利99| 午夜视频一区| 欧美一区二区三区日韩|