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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Object-c基础之一:#import,NSLog(),数据类型

發布時間:2024/10/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(),数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。