03.對象操作

字符串的聲明

在OC中熬尺,用NSString類聲明的字符串時一個對象

  • @創(chuàng)建字符串
NSString * str = @"hello string";
  • 創(chuàng)建一個格式化的字符串
NSString * formatStr = [NSString stringWithFormat:@"name=%s,age=%d","zhangsan",10];

字符串輸出

NSLog(@"%@",str);

字符串的操作介紹

  • 計算字符串的長度
NSUInteger len = [str length];

length方法計算的是個數(shù)

結(jié)構(gòu)體作為對象屬性

  • 聲明和實(shí)現(xiàn)
#import <Foundation/Foundation.h>

typedef struct{
    int year;
    int month;
    int day;
} Date;

@interface User : NSObject
{
    @public
    NSString * _name;
    Date _birthday;
}

- (void) say;
@end

@implementation User

- (void) say{
    NSLog(@"name=%@,year=%i,month=%i,day=%i",_name,_birthday.year,_birthday.month,_birthday.day);
}

@end

  • 調(diào)用

首先創(chuàng)建對象

User * user = [User new];

我們在對結(jié)構(gòu)體屬性進(jìn)行賦值時凑阶,要注意契邀,不能使用下面的方式

user->_birthday = {1999,1,1};

user->_birthday = {1999,1,1};這種方式是錯誤的逛腿,因?yàn)橄到y(tǒng)在賦值時,無法判斷{1999,1,1}是數(shù)組還是結(jié)構(gòu)體

對結(jié)構(gòu)體屬性進(jìn)行賦值荒辕,有三種方式

  1. 強(qiáng)制類型轉(zhuǎn)換
user->_birthday = (Date){1999,1,1};
  1. 先創(chuàng)建一個結(jié)構(gòu)體變量策泣,然后將這個變量賦值給該屬性
Date d ={1999,1,1};
user->_birthday = d;
  1. 對結(jié)構(gòu)體中的每一個變量分別進(jìn)行賦值
user->_birthday.year = 1999;
user->_birthday.month = 1;
user->_birthday.day = 1;

將對象作為方法的參數(shù)

@interface Gun : NSObject

- (void)shoot;
@end

@implementation Gun

- (void)shoot{
    NSLog(@"shoot");
}

@end


@interface Soldider : NSObject

- (void)fire:(Gun *)gun;
@end

@implementation Soldider

- (void)fire:(Gun *)gun{
    [gun shoot];
}

@end

//主函數(shù)
int main(int argc, const char * argv[]) {
    Soldider *s = [Soldider new];
    
    Gun *g = [Gun new];
    [s fire:g];
    return 0;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子莺奸,更是在濱河造成了極大的恐慌丑孩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灭贷,死亡現(xiàn)場離奇詭異温学,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)甚疟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門仗岖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人览妖,你說我怎么就攤上這事轧拄。” “怎么了讽膏?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵檩电,是天一觀的道長。 經(jīng)常有香客問我府树,道長俐末,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任奄侠,我火速辦了婚禮卓箫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垄潮。我一直安慰自己烹卒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布魂挂。 她就那樣靜靜地躺著甫题,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涂召。 梳的紋絲不亂的頭發(fā)上坠非,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音果正,去河邊找鬼炎码。 笑死,一個胖子當(dāng)著我的面吹牛秋泳,可吹牛的內(nèi)容都是我干的潦闲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼迫皱,長吁一口氣:“原來是場噩夢啊……” “哼歉闰!你這毒婦竟也來了辖众?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤和敬,失蹤者是張志新(化名)和其女友劉穎凹炸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昼弟,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啤它,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舱痘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片变骡。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芭逝,靈堂內(nèi)的尸體忽然破棺而出塌碌,到底是詐尸還是另有隱情,我是刑警寧澤旬盯,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布誊爹,位于F島的核電站,受9級特大地震影響瓢捉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜办成,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一泡态、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迂卢,春花似錦某弦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至员萍,卻和暖如春腾降,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碎绎。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工螃壤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筋帖。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓奸晴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親日麸。 傳聞我的和親對象是個殘疾皇子寄啼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容