首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全局NSString

全局NSString
EN

Stack Overflow用户
提问于 2010-04-27 23:25:35
回答 6查看 8.4K关注 0票数 6

我需要创建一个NSString,这样我就可以在一个类中设置它的值,然后在另一个类中获取它。我该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-27 23:38:07

如果你这样写:

代码语言:javascript
复制
NSString *globalString = @"someString";   

在方法、类定义、函数等之外的任何地方...它将能够在任何地方被引用。(它是全球性的!)

访问它的文件会将它声明为外部

代码语言:javascript
复制
extern NSString *globalString;

此声明表示正在从另一个文件访问它。

票数 10
EN

Stack Overflow用户

发布于 2010-04-27 23:35:49

使其成为全局变量。

在全局范围内的一个文件中:

代码语言:javascript
复制
NSMutableString *myString = @"some funny string";

在另一个文件中:

代码语言:javascript
复制
extern NSMutableString *myString;
票数 6
EN

Stack Overflow用户

发布于 2012-01-23 19:10:36

完整iPhone项目/应用程序的全局NSString变量

要声明/定义/使用全局变量,请执行以下简单步骤:

  1. 创建一个NSObject文件,命名为"GlobalVars.h
  2. .m“或您希望的

在#

  • 之后@implementation之前,在GlobalVars.h文件中声明您的全局变量,如下所示-

extern NSString *Var_name;

  1. 在#import之后和@实现之前在GlobalVars.m文件中初始化它,如-

NSString *Var_name = @"";

  1. 在AppDelegate.h文件中定义其属性

@property (非原子,保留) NSString *Var_name;

  1. 在AppDelegate.m文件中合成它,就像-

@synthesize Var_name;

现在您要在

  1. 中使用此变量(在.m文件中),只需在所有.h文件中导入/包含GlobalVars.h文件,即可轻松地全局访问此变量。

  1. 仔细遵循这些步骤,它肯定会起作用。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2722517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档