iOS 外部常量(extern)的最佳使用方法

2021-07-10 01:29:02 字數 1076 閱讀 1767

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

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

#import

extern nsstring * const kiniturl;

@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];

**:

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