首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在@implementation中声明的变量

在@implementation中声明的变量
EN

Stack Overflow用户
提问于 2010-06-17 20:41:33
回答 1查看 1.3K关注 0票数 3

我正在处理一本书中的代码清单,它有一对变量(特别是NSString *)在@实现中声明和初始化,而不是@接口,但在任何方法体之外。我以前没有见过这种情况,我想知道这在范围等方面有什么不同。

我在Objective C编程语言中快速查看了一下,但我看不到任何描述它的效果的东西。

谢谢

安迪

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-17 20:43:23

在@implementation中声明的变量具有全局作用域。

如果您将它们声明为"static",则它们仅在同一源文件中的方法中可见。

所以:

代码语言:javascript
运行
复制
@implementation MyClass

NSString *myString; // global scope, and accessible by all code in your project

代码语言:javascript
运行
复制
@implementation MyClass

static NSString *myString; // global scope, but only accessible by code 
                           // in this source file
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3061652

复制
相关文章

相似问题

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