之前,在在objc專案中使用常量中,使用c的預處理#define來設定常量。比如,可以做個頭檔案,然後在需要的類檔案中import,使用常量。
但這不是最佳實踐。這樣做可能是最好的方式,首先在比如叫constants.h的標頭檔案中:
#import這裡使用到extern c關鍵字,表示這個變數已經宣告,只是引用。const關鍵字表示變數是常量,不可修改。extern nsstring * const kiniturl;
@inte***ce constants : nsobject
@end
在objc的約定裡,常量也是大小寫混排的駝峰命名規則,首字母小寫,另外,第乙個字母是k。
然後,在constants.m檔案中:
#import "constants.h"在這裡給常量kiniturl賦值。nsstring * const kiniturl = @"";
@implementation constants
@end
如何使用常量?只需在所需的m檔案引入constants標頭檔案,下面是使用示例:
#import "basicdemosviewcontroller.h"使用這種方式,比通過巨集預定義的優點是,可以對常量進行指標比較操作,這是#define做不到的。即:#import "constants.h"
@implementation basicdemosviewcontroller
// implement loadview to create a view hierarchy programmatically, without using a nib.
- (void)loadview
[myurl isequaltostring:kiniturl];
**:
70 extern的用法二和靜態外部變數
新建工作區 新增到當前的工作空間 ww 新建檔案 c source file 1.cpp int a 10 static int b 100 static修飾的全域性變數稱作 靜態外部變數,其他檔案不可以通過它的變數名來引用他 int p b 2.cpp include extern int a e...
iOS 裝置和外部配件的通訊
首先,如果我們的應用程式想跟外設傳輸資料,先要透過iphone的作業系統,也就是iphoneos,而最開始的認證過程也是在外設和iphoneos之間發生的,蘋果為這個過程提供了一顆認證晶元 這顆晶元的作用是用來讓iphoneos識別這個外設是經過蘋果公司承認的,他的通訊方式是i2c匯流排,而且每齣乙...
iOS 常量的最佳使用方法
之前,在在objc專案中使用常量中,使用c的預處理 define來設定常量。比如,可以做個頭檔案,然後在需要的類檔案中import,使用常量。但這不是最佳實踐。這樣做可能是最好的方式,首先在比如叫constants.h的標頭檔案中 import extern nsstring constkinitu...