Object-c基础之一:#import,NSLog(),数据类型
(1)在object-c中,用#import來(lái)代替C語(yǔ)言中的#include;
在一般的頭文件中都會(huì)用#import<Foundation/Foundation.h>;
Foundation框架是一個(gè)處理用戶(hù)界面之下的層中的特性,Foundation為cocoa框架的子集,cocoa框架還包括Application Kit框架。
?
(2)NSLog
此命令是向控制臺(tái)顯示輸出語(yǔ)句,跟c語(yǔ)言的printf()很相似,比如:
NSLog(@”Hello World!”);則是在控制臺(tái)輸出HelloWorld!雙引號(hào)中的字符串前有一個(gè)@符號(hào),這表示引用的字符串應(yīng)該作為Cocoa的NSString元素來(lái)處。前面的NS代表你這個(gè)函數(shù)是來(lái)自Cocoa而不是其他工具包,這是蘋(píng)果公司的習(xí)慣問(wèn)題,為了保存之前代碼的兼容性,才繼續(xù)采用NS前綴。
?
(3)數(shù)據(jù)類(lèi)型
object-c支持的類(lèi)型有:
布爾類(lèi)型(boolean):他具有YES和NO兩個(gè)值,與c語(yǔ)言的true和false類(lèi)似。
例如:Booleanrunning;
對(duì)象類(lèi)型:在object-c中,一個(gè)對(duì)象包含了數(shù)據(jù)和一組操作,這組操作可以使用或是修改對(duì)象的數(shù)據(jù)。
id:在object-c中,對(duì)象標(biāo)識(shí)被作為一個(gè)特殊的數(shù)據(jù)類(lèi)型:id。這個(gè)數(shù)據(jù)類(lèi)型定義為引用對(duì)象的指針。實(shí)際上是指向?qū)ο髮?shí)例變量的指針。
例如:idlight;
id和對(duì)象類(lèi)型的比較
1,id關(guān)鍵字在編譯時(shí)不被檢查,而NSObject在編譯時(shí)會(huì)被檢查是否被調(diào)用一些錯(cuò)誤方法。
2,id可以是任何對(duì)象,包括非NSObject對(duì)象
3,定義id的時(shí)候不使用*,NSObject卻需要。
?
字符串類(lèi)型(NSString):
例如:NSString*aString = @“我是一個(gè)NS字符串”;
或者可以這樣創(chuàng)建: NSString *aString = [[NSString alloc] initWithFormat:@"這也是個(gè)NS字符串!"];*initWithFormat是其中一個(gè)初始化方法,常用的還有
//從一個(gè)文件讀取需要的內(nèi)容
- (id)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)enc error:(NSError **)error
//從一個(gè)地址讀取需要的內(nèi)容
?-(id)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)enc error:(NSError **)error
*以上方法得到的NSString的retain值為1,所以要記得release掉(retain和release下次講)
?
其他類(lèi)型則與c語(yǔ)言具有較大的相似性,所以這里就不講了。
轉(zhuǎn)載于:https://www.cnblogs.com/liangle/archive/2011/10/23/2512572.html
總結(jié)
以上是生活随笔為你收集整理的Object-c基础之一:#import,NSLog(),数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 真我闪博,闪靓自我!
- 下一篇: 案例分析:免费的维护服务