亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Objective-C知識總結(1)

2019-11-14 18:38:40
字體:
來源:轉載
供稿:網友

Objective-C簡稱OC,是一款可以開發Mac OS X平臺和iOS平臺應用程序的開發語言,目前最新的swift語言也可以開發以上兩平臺的應用。

OC是面對對象的語言(OC面對對象語言特性請看之前的博客--->也可以點我!<---),在OC代碼可以混入C語言代碼,甚至是C++代碼,也可以和swift進行混編。

好了,簡介就說這么多>_<

先來個小問題:為什么OC要使用import引入頭文件,import和include的區別?

include 和 import 都是引入頭文件

import引入的頭文件,可以防止重復包含

include它是使用預處理指令防止重復包含,如果沒有寫預處理指令,則無法防止重復包含問題

還記得怎么使用預處理指令防止重復包含嘛

#ifndef Zhy#define Zhy// 函數的聲明void test(); #endif

使用NSLog輸出自帶換行

NSLog(@"Hello World!");

OC中相對C語言多了一個BOOL類型用來保存邏輯值,YES(真 1)   NO(假  0)

OC中的異常捕捉機制

   @try {            // 有可能會出錯的代碼            <#Code that can potentially throw an exception#>        }        @catch (NSException *exception) {            // 錯誤的處理方法            <#Handle an exception thrown in the @try block#>             NSLog(@" %@ ",exception);  // 打印出錯誤的信息        }        @finally {            // 無論是否有錯都會執行           <#Code that gets executed whether or not an exception is thrown#>        }

OC中類的創建以及在哪里定義成員變量,類方法和對象方法的聲明和實現

// 人這個類的聲明@interface Person : NSObject{    // 成員變量    NSString *_name;    int _age;}// 對象方法的聲明- (void)duixiangfangfa;// 類方法的聲明+ (void)leifangfa;@end// 人這個類的實現@implementation Person// 對象方法的實現- (void)duixiangfangfa{    NSLog(@"這是對象方法的實現");}// 類方法的實現+ (void)leifangfa{    NSLog(@"這是類方法的實現");}@end

說一下創建對象的語句

Person *p = [Person new];

[Person new] 做了三件事情

  1. 申請內存空間

  2. 給實例變量初始化

  3. 返回空間的首地址

小問題:申請的空間在內存的哪個區?

new 的時候申請的空間在內存的堆區(程序動態分配的內存空間)

實例變量保存在堆區,指針p保存在棧區,對象方法保存在代碼區

堆區有一個_isa指針指向代碼區,當對象要調用方法時,首先找p對應的堆區的空間,然后找到 _isa指針,再找到_isa指向的代碼區的空間,然后到該空間中找 方法

 設計一個”學生“類

  1> 成員變量

  * 姓名

  * 生日

 1 #import <Foundation/Foundation.h> 2 // 日期的結構體 3 typedef struct { 4      5     // 6     int year; 7     // 8     int month; 9     //10     int day;11     12 }MyDate;13 14 // Student類的聲明15 @interface Student : NSObject16 {17     @public18   // 學生姓名19     NSString *_name;20     21   // 學生生日22     MyDate _birthday;  // 結構體變量23 }24 25 @end26 27 28 // Student類的實現29 @implementation Student30 31 @end32 33 34 int main(int argc, const char * argv[]) {35     @autoreleasepool {36         37         Student *stu = [Student new];38         stu->_name = @"阿衰";39         40         //第一種方法41         stu->_birthday =(MyDate){1983,12,12};42         //NSLog(@"%d,%d,%d",stu->_birthday.year,stu->_birthday.month,stu->_birthday.day);43         44         //第二種方法:定義一個結構體變量45         MyDate d1 = {1981,11,11};  //定義結構體變量的同時進行初始化46         stu->_birthday = d1;47         48         //第三種方法,逐個賦值49         stu->_birthday.year = 2014;50         stu->_birthday.month = 12;51         stu->_birthday.day = 11;52         53         NSLog(@"%d,%d,%d",stu->_birthday.year,stu->_birthday.month,stu->_birthday.day);54     }55     return 0;56 }

這里主要說明的是調用結構體時的方法

NSString類的用法

NSString是OC中字符串處理的類

NSString *s = @"zzzzzzzzzzzzzz "; NSString *s1 = [NSString stringWithFormat:@"%d",i];

NSString字符串的長度

 NSString *s1 = @"zzz";        NSUInteger len = [s1 length];  // 3// 中文字符在NSString中也占1個字節

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产91| 国产亚洲福利一区| 欧美在线视频一区| 奇门遁甲1982国语版免费观看高清| 国产盗摄xxxx视频xxx69| 精品视频在线导航| 国产精品一二区| 久久精品国产v日韩v亚洲| 琪琪第一精品导航| 孩xxxx性bbbb欧美| 亚洲精品一区二区久| 国产精品第8页| 亚洲free性xxxx护士白浆| 国产精品va在线播放我和闺蜜| 久久久久久久国产精品| 国产69精品久久久久99| 国产亚洲精品久久| 国产精品福利在线观看网址| 久久99国产精品自在自在app| 国产精品免费视频xxxx| 欧美亚洲另类激情另类| 亚洲美女中文字幕| 性色av香蕉一区二区| 国产精品99久久99久久久二8| 一区二区三区动漫| 亚洲最新av在线网站| 日韩欧中文字幕| 岛国视频午夜一区免费在线观看| 日本亚洲欧美成人| 欧美性高潮在线| 久久精品国产96久久久香蕉| 国内精品久久久久影院 日本资源| 热99精品只有里视频精品| 欧美精品在线观看| 最近2019年好看中文字幕视频| 庆余年2免费日韩剧观看大牛| 国产91精品最新在线播放| 欧美性极品xxxx娇小| 精品久久久久久久久久久| 日本高清+成人网在线观看| 不用播放器成人网| 亚洲性日韩精品一区二区| 久久高清视频免费| 欧美一区二区影院| 国产精品99蜜臀久久不卡二区| 亚洲精品国产电影| 亚洲小视频在线| 在线成人免费网站| 国产偷国产偷亚洲清高网站| 国产精品91久久久久久| 亚洲日本aⅴ片在线观看香蕉| 精品国偷自产在线视频99| 亚洲高清在线观看| 欧美一级成年大片在线观看| 日韩最新在线视频| 亚洲第一区在线| 欧美激情喷水视频| 97不卡在线视频| 日韩av免费在线看| 亚洲天堂开心观看| 久久人人97超碰精品888| 97在线看免费观看视频在线观看| 18性欧美xxxⅹ性满足| 亚洲夜晚福利在线观看| 最近日韩中文字幕中文| 日韩成人在线视频| 亚洲国产精品福利| 欧美亚洲在线播放| 亚洲91av视频| 中文字幕在线看视频国产欧美在线看完整| 欧美另类第一页| 亚洲国产91精品在线观看| 欧美国产日韩中文字幕在线| 国产免费一区二区三区香蕉精| 日本免费久久高清视频| 九九九热精品免费视频观看网站| 国产97在线亚洲| 91免费福利视频| 欧美日韩电影在线观看| 久久精品小视频| 亚洲人成网7777777国产| 色999日韩欧美国产| 色悠久久久久综合先锋影音下载| 国产盗摄xxxx视频xxx69| 国产精品福利在线观看网址| 日韩成人中文字幕| 欧美激情图片区| 精品国产福利在线| 久久午夜a级毛片| xx视频.9999.com| 亚洲一二在线观看| 日韩视频在线观看免费| 国产成人激情视频| 国产日产亚洲精品| 国产精品亚发布| 日韩欧美国产免费播放| 日本一区二三区好的精华液| 国产精品第一区| 欧美激情精品久久久久久大尺度| 成人久久一区二区三区| 午夜精品一区二区三区在线| 亚洲精品在线91| 欧美日韩国产精品一区二区不卡中文| 国产日产久久高清欧美一区| 久久在线观看视频| 日韩中文字幕在线免费观看| 国产精品久久久久久久久久久久久| 欧美成人免费va影院高清| 国产精品678| 成人h片在线播放免费网站| 国产精品久久久久久久久久东京| 亚洲国产成人在线播放| 欧美xxxx做受欧美.88| 国产日韩欧美黄色| 久久久久久久激情视频| 亚洲自拍小视频免费观看| 日韩欧美在线一区| 国产精品一区=区| 丝袜一区二区三区| 国产成人jvid在线播放| 曰本色欧美视频在线| 丝袜情趣国产精品| 亚洲精品av在线| 日韩在线视频一区| 亚洲色在线视频| 日韩精品免费在线视频| 国产亚洲精品美女| 97色伦亚洲国产| 欧美成人免费网| 懂色av一区二区三区| 日韩专区在线观看| 亚洲最大的成人网| 欧美黑人狂野猛交老妇| 国产成人精品一区二区三区| 国产精品欧美一区二区三区奶水| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久久91| 午夜精品久久久久久久白皮肤| 精品无人国产偷自产在线| 亚洲男人天堂久| 2024亚洲男人天堂| 久久久久亚洲精品成人网小说| 日韩av在线电影网| 欧美高清视频在线播放| 另类色图亚洲色图| 亚洲天堂2020| 91中文字幕在线观看| 欧美寡妇偷汉性猛交| 日韩美女视频在线观看| 97精品久久久中文字幕免费| 欧美激情视频在线观看| 97视频在线观看播放| 久久久久久久久久久av| 成人欧美一区二区三区在线湿哒哒| 亚洲欧美国产一区二区三区| 久久精品视频导航| 久久精视频免费在线久久完整在线看| 亚洲欧洲国产一区| 亚洲欧美中文字幕在线一区| 中文字幕一精品亚洲无线一区| 久久久久久久色| 中文字幕日韩av综合精品| 色777狠狠综合秋免鲁丝| 美女黄色丝袜一区|