1. 程式人生 > >UIKIT_EXTERN和define定義常量

UIKIT_EXTERN和define定義常量

看過我其他的部落格的人都知道,我喜歡用define定義常量,最近看了一個開源的輪子,使用UIKIT_EXTERN這個定義的常量,瞭解了一下,發現使用巨集定義的常量會在記憶體中臨時開闢一份記憶體空間,而使用UIKIT_EXTERN定義的常量只會開啟一份記憶體空間,兩者效果一樣,自行選擇使用

 .h檔案

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface ConstObj : NSObject

@end
UIKIT_EXTERN NSString *const Name;
UIKIT_EXTERN int const Age;
UIKIT_EXTERN CGFloat const Height;

#define Dname @"Dname"
#define Dage 12
#define Dheight 1.62

 .m檔案

#import "ConstObj.h"

@implementation ConstObj

@end


NSString *const Name = @"王小二";
int const Age = 18;
CGFloat const Height = 1.65;