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

CG@CPPBLOG

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

用OBJC編程 0-簡(jiǎn)介 & .1 定義類

<Programming with Objective-C>-0-Introduction

OBJC是OSX和IOS的主要編程語(yǔ)言,它是C的超集,提供了面向?qū)ο蟮奶匦院蛣?dòng)態(tài)運(yùn)行時(shí)類型信息。OBJC繼承了C的語(yǔ)法,基本數(shù)據(jù)類型和流程控制,附加了定義類和方法的語(yǔ)法。也為動(dòng)態(tài)類型綁定提供了語(yǔ)言級(jí)別的支持。

<Programming with Objective-C>-1-Defining Classes

可變性決定值是否可以更改
一些類定義對(duì)象是immutable的,意味著對(duì)象的內(nèi)容不可被其它對(duì)象改變。NSString和NSNumber是immutable的

一些immutable類頁(yè)游mutable版本。比如NSString的NSMutableString。

盡管NSString和NSMutableString是不同的類,它們有非常多的相似之處

從另一個(gè)類繼承
從另一個(gè)類繼承,子類繼承了父類所有的行為和屬性。也可以定義自己的behavior和properties,或者override父類的behavior

NSMutableString繼承于NSString,因此擁有所有NSString的功能,也增加了append,insert,replace,delete substring等方法

根類提供基本功能
如果你定義一個(gè)自己的類,應(yīng)該至少繼承于NSObject

類的接口定義

基本語(yǔ)法
1 @interface SimpleClass : NSObject
2 
3 @end

Properties控制訪問(wèn)一個(gè)對(duì)象的值
@interface Person : NSObject

@property NSString 
*firstName; // 對(duì)象用指針
@property NSString *lastName;
@property NSNumber 
*yearOfBirth;
@property 
int yearOfBirth_1; // 用基本類型

@end

Property屬性指明數(shù)據(jù)的可訪問(wèn)性和存儲(chǔ)情況
@interface Person : NSObject
@property (
readonly) NSString* firstName;
@property (
readonly) NSString* lastName;
@end

方法定義
-(void)someMethod;
前面的 - 號(hào)表示這是一個(gè)實(shí)例方法

方法可以帶參數(shù)

-(void)someMethodWithValue:(SomeType)value;

可以有多個(gè)參數(shù)
-(void)someMethodWithFirstValue:(SomeType)value1 secondValue:(AnotherType)value2;
secondValue 是第二個(gè)參數(shù)簽名的一部分

因此,下面的函數(shù)簽名不同:
-(void)someMethodWithFirstValue:(SomeType)info1 anotherValue:(AnotherType)info2;
-(void)someMethodWithFirstValue:(SomeType)info1 secondValue:(YetAnotherType)onfo2;

類名稱必須唯一
類名必須唯一,甚至和庫(kù)或者框架里的類也不能重名,建議使用三個(gè)字符的前綴。
兩個(gè)字母前綴,如NS,UI,已經(jīng)被Apple保留

類的實(shí)現(xiàn)

基本語(yǔ)法

#import "XYZPerson.h"

@implementation XYZPerson

@end

實(shí)現(xiàn)方法

// interface like this
@interface XYZPerson : NSObject
- (void)sayHello;
@end

// implementation like this

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

類也是一個(gè)對(duì)象

在OBJC里,類自己也是一個(gè)Class類型的對(duì)象。類類型不能通過(guò)聲明的語(yǔ)法定義property,但是它可以接收消息。

類類型的方法的典型用途是工廠方法,用來(lái)進(jìn)行對(duì)象的分配和初始化,如NSString的工廠方法

+(id)string;
+(id)stringWithString:(NSString *)aString;
+(id)stringWithFormat:(NSString *)format,.. . ;
+(id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)end error:(NSError **)error;
+(id)stringWithCString:(const char*)cString encoding:(NSStringEncoding)enc;

+ 號(hào)表示這是一個(gè)類的方法

posted on 2013-11-19 18:34 cuigang 閱讀(668) 評(píng)論(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级免费电影| 欧美专区在线| 亚洲免费在线看| 在线一区亚洲| 欧美激情五月| 欧美午夜大胆人体| 久久精品一区二区三区四区| 亚洲欧洲一区| 麻豆精品一区二区av白丝在线| 一区二区日韩免费看| 伊人成综合网伊人222| 欧美三日本三级少妇三2023| 裸体素人女欧美日韩| 亚洲欧美日韩国产综合在线| 亚洲第一成人在线| 亚洲欧美日韩国产综合在线| 亚洲日产国产精品| 国产综合亚洲精品一区二| 欧美日韩中文另类| 老妇喷水一区二区三区| 在线午夜精品自拍| 最新日韩欧美| 欧美一区日本一区韩国一区| 亚洲欧美日韩电影| 99视频有精品| 亚洲黄色免费| 在线观看国产精品淫| 国产亚洲a∨片在线观看| 国产精品久久网站| 欧美午夜精品久久久久久超碰| 欧美精品粉嫩高潮一区二区| 麻豆精品视频在线观看视频| 久久亚洲私人国产精品va媚药| 性欧美8khd高清极品| 午夜精品电影| 先锋影音网一区二区| 亚洲性视频h| 亚洲一区二区在线免费观看| 一区二区三区黄色| 一本综合久久| 亚洲一区二区三区777| 日韩午夜在线视频| 99re在线精品| 一个色综合导航| 亚洲欧美日韩中文视频| 午夜老司机精品| 欧美中文字幕| 久久影音先锋| 欧美国产视频在线| 欧美日韩hd| 国产精品热久久久久夜色精品三区 | 亚洲一区二区精品| 亚洲永久免费精品| 销魂美女一区二区三区视频在线| 亚洲欧美区自拍先锋| 亚洲欧美在线免费| 久久电影一区| 美腿丝袜亚洲色图| 欧美精品www| 国产精品区一区二区三| 国产亚洲a∨片在线观看| 狠狠色狠狠色综合系列| 亚洲国产精品成人综合色在线婷婷| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲国产va精品久久久不卡综合| 亚洲日韩欧美视频| 亚洲婷婷国产精品电影人久久| 亚洲伊人第一页| 久久精品亚洲一区二区三区浴池| 久久在线视频| 亚洲欧洲日韩综合二区| 亚洲图片欧美日产| 欧美一区二区视频观看视频| 久久夜色精品一区| 欧美日韩国产电影| 国产欧美在线观看一区| 亚洲激情另类| 午夜久久福利| 欧美91精品| 中日韩在线视频| 久久久国产精品一区二区中文| 免费亚洲一区| 国产精品入口66mio| 尤物九九久久国产精品的分类| 亚洲理论在线观看| 欧美怡红院视频| 亚洲国产老妈| 性18欧美另类| 欧美日本国产一区| 国产精品系列在线| 国模精品一区二区三区色天香| 一区二区三区高清| 久久午夜视频| 在线视频一区二区| 免费一级欧美在线大片| 国产精品视频| 99视频超级精品| 久久综合九色综合欧美狠狠| 久久久久久自在自线| 99精品欧美一区二区三区| 久久久福利视频| 国产精品社区| 亚洲直播在线一区| 亚洲人成艺术| 美女日韩欧美| 国内自拍亚洲| 久久福利视频导航| 亚洲素人在线| 欧美日本一区二区高清播放视频| 国产视频自拍一区| 亚洲综合日韩中文字幕v在线| 暖暖成人免费视频| 午夜日韩在线| 欧美日本不卡高清| 亚洲毛片在线| 久久国产乱子精品免费女 | 免费一区视频| 午夜精品久久一牛影视| 国产精品草莓在线免费观看| 亚洲精品免费一二三区| 免费成人激情视频| 欧美一区二区在线免费观看| 国产精品毛片一区二区三区| 国产精品99久久久久久久vr| 欧美成人午夜激情| 影音先锋日韩精品| 西瓜成人精品人成网站| 欧美日本簧片| 亚洲日本成人网| 欧美成人精品1314www| 欧美一级免费视频| 国产美女一区| 欧美一区二区视频在线观看2020| 一区二区三区毛片| 国产精品盗摄一区二区三区| 一区二区免费在线播放| 亚洲国产婷婷香蕉久久久久久99| 欧美aⅴ一区二区三区视频| 在线日韩av永久免费观看| 久久视频在线免费观看| 久久电影一区| 亚洲第一精品夜夜躁人人爽 | 最新日韩av| 欧美国产三级| 欧美91视频| 99视频一区二区| 99在线|亚洲一区二区| 欧美三区免费完整视频在线观看| 亚洲素人一区二区| 亚洲素人一区二区| 国产拍揄自揄精品视频麻豆| 欧美一区二区三区在线| 午夜精品福利一区二区三区av| 国产精品一区二区久久国产| 久久激情视频免费观看| 欧美一级专区免费大片| 黄色影院成人| 亚洲激情成人网| 欧美性猛交99久久久久99按摩 | 亚洲网站视频福利| 亚洲一区二区三区国产| 国产日本欧美一区二区三区在线| 久久久久亚洲综合| 麻豆久久婷婷| 一区二区三欧美| 亚洲男女自偷自拍| 在线电影欧美日韩一区二区私密| 亚洲第一级黄色片| 免费亚洲电影在线| 亚洲激情综合| 亚洲欧美日韩第一区| 黄色成人在线网址| 亚洲三级电影全部在线观看高清| 欧美体内谢she精2性欧美| 久久国产日本精品| 农村妇女精品| 欧美一级淫片播放口| 久久久久青草大香线综合精品| 亚洲精品久久7777| 亚洲欧美精品suv| 亚洲国产一区视频| 亚洲午夜电影网| 精品91久久久久| 亚洲桃色在线一区| 亚洲高清一区二区三区| 99国产一区二区三精品乱码| 国产有码在线一区二区视频| 亚洲欧洲在线一区| 国产亚洲成av人片在线观看桃 | 激情成人中文字幕| 日韩视频不卡| 永久域名在线精品| 亚洲夜晚福利在线观看| 亚洲国产精品久久久久婷婷老年| 国产精品99久久久久久久女警 | 老司机午夜精品视频| 欧美视频一区二区在线观看|