日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

进击的Objective-C--------Objective-C基础(-)

發(fā)布時(shí)間:2023/12/2 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 进击的Objective-C--------Objective-C基础(-) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.面向過(guò)程和面向?qū)ο?(面向?qū)ο笕筇匦?封裝 繼承 多態(tài)) 面向?qū)ο缶幊?分析解決問(wèn)題組成的對(duì)象,從中抽象出類,調(diào)用方法(協(xié)調(diào)對(duì)象間的聯(lián)系與通信),解決問(wèn)題. 面向過(guò)程編程:分析解決問(wèn)題的步驟,實(shí)現(xiàn)函數(shù),一次調(diào)用 2類和對(duì)象:類和對(duì)象是面向?qū)ο蟮暮诵?類:具有相同特征和行為的事物的抽象 定義類包含兩個(gè)部分:接口部分和實(shí)現(xiàn)部分. 1.接口部分:對(duì)外聲明類的特征和行為 #import <Foundation/Foundation.h> // 接口部分 新建的類繼承于NSObject @interface Grilfriend : NSObject{ // NSObject 是所有類的基類或父類 // 特征:實(shí)例變量 @public// 實(shí)例變量的可見(jiàn)度 NSString *_name; NSString *_gender;// 實(shí)例變量起名字是加上_ NSInteger _age;// 基本數(shù)據(jù)類型或標(biāo)量OC 別加*} /***********行為*************/ - (void)eat; - (void)spendMoney; - (void)watchMovies; - (instancetype)init;//(instancetype)=(id) @end 2.實(shí)現(xiàn)部分:對(duì)內(nèi)實(shí)現(xiàn)行為 #import "Grilfriend.h" @implementation Grilfriend //類的實(shí)現(xiàn)部分 -(void)eat { NSLog(@"你就知道吃,吃了100塊的麻辣燙了"); } -(void)spendMoney{ NSLog(@"你就知道花錢(qián),都花了100塊了"); } -(void)watchMovies{ NSLog(@"你就知道看電影,都看了100部電影了"); } @end 對(duì)象:對(duì)象是類的實(shí)例,類是對(duì)象的類型. // 對(duì)象 Grilfriend *g1 = [[Grilfriend alloc]init]; // 第一步 開(kāi)辟空間 // 第二步 初始化 在發(fā)送消息的時(shí)候使用方括號(hào) Grilfriend *g2 = [[Grilfriend alloc]init]; // +號(hào)開(kāi)頭是類方法 只能用類調(diào)用 -號(hào)開(kāi)頭是實(shí)例方法 由實(shí)例調(diào)用 // 調(diào)用 [g1 eat]; [g2 spendMoney]; [g1 watchMovies]; // 實(shí)例變量的訪問(wèn)
???
??? NSLog(@"%@ %@ %ld",g1->_name,g1->_gender,g1->_age);
??? g1->_name = @"宋慧喬";
??? g2->_age = 18;
??? g1->_gender = @"女";
??? NSLog(@"%@",g1->_name);
??? NSLog(@"%@",g1->_gender); NSLog(@"%ld",g2->_age); 初始化 Grilfriend *g1 = [[Grilfriend alloc]init]; -(instancetype)init{ _name = @"宋慧喬"; _gender = @"女"; _age = 16; return self;// self就是指向自己的一個(gè)指針 } NSLog 要輸出的格式化占位: %@ 對(duì)象 %d, %i 整數(shù) %u?? 無(wú)符整形 %f 浮點(diǎn)/雙字 %x, %X 二進(jìn)制整數(shù) %o 八進(jìn)制整數(shù) %zu size_t %p 指針 %e?? 浮點(diǎn)/雙字 (科學(xué)計(jì)算) %g?? 浮點(diǎn)/雙字 %s C 字符串 %.*s Pascal字符串 %c 字符 %C unichar %lld 64位長(zhǎng)整數(shù)(long long) %llu?? 無(wú)符64位長(zhǎng)整數(shù) %Lf 64位雙字 ? NSLog定義在NSObjCRuntime.h中,如下所示: void NSLog(NSString *format, …); ? ? NSLog (@”this is a test”); NSLog (@”string is :%@”, string); NSLog (@”x=%d, y=%d”, 10, 20); ? 但是下面的寫(xiě)法是不行的: int i = 12345; NSLog( @”%@”, i ); ? 原因是, %@需要顯示對(duì)象,而int i明顯不是一個(gè)對(duì)象,要想正確顯示,要寫(xiě)成: int i = 12345; NSLog( @”%d”, i );

轉(zhuǎn)載于:https://www.cnblogs.com/sharkHZ/p/4984033.html

總結(jié)

以上是生活随笔為你收集整理的进击的Objective-C--------Objective-C基础(-)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。