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