簡體   English   中英

我的Constants文件中的全局變量

[英]Global variables in my Constants file

直到現在,如果我需要在我的應用程序中訪問全局變量,我只是添加了

#define PATH [NSString stringWithFormat:@"www.url.com"]

到我的Constants.h文件。

我需要從服務器獲取PATH值。 我如何將我從服務器獲取的值分配給上面的宏\\ string,仍然可以在應用程序中的任何位置使用變量PATH (無需將類命名為諸如class.PATH之類的屬性,

這有效:

#import <Foundation/Foundation.h>

NSString* PATH;

@interface Constants : NSObject
+(void)getPathFromServer;

@end  

而且PATH可以從我的應用程序中的任何位置訪問,但是我不確定是否應該這樣做。

據目前為止我了解,您需要定義一個宏來動態更改其url內容。 如果我是對的,您可能需要一個帶變量的Vararg Macros

#define PATH(...) [NSString stringWithFormat:@"%@",__VA_ARGS__]

您可以使用extern關鍵字Example:

//Header file
extern NSString * const path;

// .m file under implementation
NSString * const Ppath = [NSString stringWithFormat:@"www.url.com"];

看看這些
目標C中的常數
#define vs const in Objective-C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM