0

我正在尝试将 NSString 设置为来自我发出发布请求时返回的 JSON 数据的令牌。我得到的错误是“ViewController”的无可见@interface 声明了选择器“appName”。我在 AppDelegate 中初始化 userAuthToken ,所以它就像一个全局变量,因为我想在多个类中使用 userAuthToken 。

代码行:

[[self appName] userAuthToken:jsonData[@"token"]];

方法 appName(它与上面的代码在同一个文件中):

+ (AppDelegate*)appName
{
    return (AppDelegate*) [[UIApplication sharedApplication] delegate];
}
4

1 回答 1

2

这是我现在在所有项目中所做的。创建一个名为“Definitions.h”的新文件

在项目内的 .pch 文件中:

#import "Definitions.h"

内部定义.h

//Definitions.h
#define AppDelegate() (AppDelegate *)[[UIApplication sharedApplication]delegate]

现在,在您的代码中的任何地方,您都可以这样做:

AppDelegate *del = AppDelegate();
[del userAuthToken:jsonData[@"token"];
于 2013-08-01T00:10:01.553 回答