iOS 常量的最佳使用方法

2021-07-14 06:52:50 字數 1062 閱讀 7612

之前,在在objc專案中使用常量中,使用c的預處理#define來設定常量。比如,可以做個頭檔案,然後在需要的類檔案中import,使用常量。

但這不是最佳實踐。這樣做可能是最好的方式,首先在比如叫constants.h的標頭檔案中:

#import

extern nsstring * constkiniturl;

@inte***ce constants : nsobject

@end

這裡使用到extern c關鍵字,表示這個變數已經宣告,只是引用。const關鍵字表示變數是常量,不可修改。

在objc的約定裡,常量也是大小寫混排的駝峰命名規則,首字母小寫,另外,第乙個字母是k。

然後,在constants.m檔案中:

#import "constants.h"

nsstring * const kiniturl =@"";

@implementation constants

@end

在這裡給常量kiniturl賦值。

如何使用常量?只需在所需的m檔案引入constants標頭檔案,下面是使用示例:

#import "basicdemosviewcontroller.h" 

#import "constants.h"

@implementation basicdemosviewcontroller

// implement loadview to create a view hierarchy programmatically,without using a nib. 

- (void)loadview

使用這種方式,比通過巨集預定義的優點是,可以對常量進行指標比較操作,這是#define做不到的。即:

[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...