IOS學習筆記 4

2021-06-25 13:22:31 字數 2356 閱讀 7015

哎,好多日都沒有更新部落格了,一方面因為自己本身在學習的過程中也做了個人的筆記。另外乙個最重要的原因就是公司那邊實在是太多東西要忙了。有時候發現都有點難以兼顧了。但是,告訴自己還要堅持。這乙個月以來,發現自己對硬體越來越不感興趣了。很討厭整天在除錯硬體,即使自己一直都是在寫軟體。太多實際的硬體問題解決不了,自己很難寫程式。。。整天在除錯幾句的**,非常的沒有味道,非常的枯燥呀。

好了,言歸正傳。到今晚為止,oc的語法的學習都進入倒數時間了。xcode上面好多的api還是不是很熟練,需要多多的聯絡,比較重要的當然是字串處理吧。記得,大學的時候,自己一直都幾乎都在搞字串處理。通過,這些過程,讓自己對語言的本身更加深入地理解。一大堆的結構體,鍊錶。。。很可惜的是,沒有什麼好的設計模式,這個要在後面學習一下,可以搞一些框架的東西處理。好了,哈哈,下面就是今晚的學習成果。

今晚,學習了陣列(動態與靜態),字典,nsnuber,nsvalue。。。立馬上**,『直接看**注釋更加好了,講解也是沒有什麼好講解的。

//

// main.m

// array

//// created by chuck on 14-9-9.

//#import int main(int argc, const char * argv)

student; //建立乙個簡單的結構體;使用typedef

student std1=;

int value=25;

// insert code here...

nslog(@"hello, world!");

nsarray *array1=@[@10,@(value),@"tom"];//使用最簡便的方法來初始化乙個靜態陣列,該方法的使用非常接近c語言。

//但是從上面可以看到,因為nsarray陣列不能初始化基本資料型別,只可以成員是oc物件,那麼當前使用 「@10」就可以,同樣地,使用「@(變數名稱)」;

nslog(@"%@",array1[0]);

int num1;

[array1[0] getvalue:&num1]; //使用一般物件的getvalue方法,但是相比下面的,下面的會更加方便吧

nslog(@"num1=%d",num1);

int num2;

num2 = [array1[1] intvalue];//使用更加快捷的方法向陣列取值

nslog(@"num2=%d",num2);

//下面展示的時如何快速初始化以及簡單使用乙個字典

nsdictionary *dict = @;//與陣列一樣init乙個字典

nslog(@"%@",dict[@"name"]);//查字典,ok

//下面展示 nsvlaue,它的用處在於是平時將自定義的結構體如何使用nsvalue來被放進到乙個陣列裡面。

nsvalue *val1 = [nsvalue valuewithbytes:&std1 objctype:@encode(student)];

//使用動態陣列來運算元據

nsmutablearray *marry1=[nsmutablearray arraywithobjects: nil];//init乙個動態陣列,這裡其實跟c語言的鍊錶很相似的

[marry1 addobject:val1 ];

student std2;

[marry1[0] getvalue:&std2];//直接使用強制型別轉換,使用資料,符合c語言的使用

//使用靜態陣列來操作成員資料

/*nsarray *array3=@[val1];

nsvalue *val2=array3[0];

[(nsvalue *)array3[0] getvalue:&std2];

*/nslog(@"%d",std2.age);

}return 0;

}

接下來,是一些輸出的除錯資訊:

2014-09-09 23:46:30.159 array[1458:303] hello, world!

2014-09-09 23:46:30.164 array[1458:303] 10

2014-09-09 23:46:30.165 array[1458:303] num1=10

2014-09-09 23:46:30.165 array[1458:303] num2=25

2014-09-09 23:46:30.166 array[1458:303] chuck

2014-09-09 23:46:30.167 array[1458:303] 60

program ended with exit code: -1

今晚就到此為止了,早點訓教,好累。明天還要繼續上班呢~加油!!

ios開發筆記 4

title ios開發筆記 4 date 2016 02 21 01 11 55 categories ios tags ios,筆記 一般此問題 都是由inte ce build與 中iboutlet的連線所引起的。可能是在 中對iboutlet的名稱進行了修改,導致inte ce build中的...

IOS學習筆記

uiview beginanimations view flip context nil 設定動畫塊 uiview setanimationduration 1.25 動畫時間 uiview setanimationcurve uiviewanimationcurveeaseinout 動畫曲線 u...

ios學習筆記

actionsheet 標頭檔案裡加協議。ibaction buttonpressed id sender void actionsheet uiactionsheet actionsheet diddismisswithbuttonindex nsinteger buttonindex 從plis...