之前,在在objc專案中使用常量中,使用c的預處理#define來設定常量。比如,可以做個頭檔案,然後在需要的類檔案中import,使用常量。
但這不是最佳實踐。這樣做可能是最好的方式,首先在比如叫constants.h的標頭檔案中:
#import這裡使用到extern c關鍵字,表示這個變數已經宣告,只是引用。const關鍵字表示變數是常量,不可修改。extern nsstring * constkiniturl;
@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];
iOS 外部常量(extern)的最佳使用方法
之前,在在objc專案中使用常量中,使用c的預處理 define來設定常量。比如,可以做個頭檔案,然後在需要的類檔案中import,使用常量。但這不是最佳實踐。這樣做可能是最好的方式,首先在比如叫constants.h的標頭檔案中 import extern nsstring const kinit...
const常量引用的使用方法
c 程式語言中,對於常量的引用是乙個非常重要的應用技巧。在這篇文章中,我們將會為大家詳細介紹一下有關c 常量引用的相關應用方法,相信大家可以從中學到很多知識。如果是對乙個常量進行引用,則編譯器首先建立乙個臨時變數,然後將該常量的值置入臨時變數中,對該引用的操作就是對該臨時變數的操作。對c 常量引用可...
IOS中delegate的使用方法
寫了乙個簡單的委託的試用測試 首先建立functiontest類,宣告委託 functiontest.h functiontest.h delegatedemo created by shx on 12 7 17.import protocol functiontestdelegate inte c...