首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:"Constants.h“错误

iOS:"Constants.h“错误
EN

Stack Overflow用户
提问于 2013-04-11 19:23:25
回答 2查看 242关注 0票数 0

我声明了一个常量头文件:"Constants.h“。它包含以下声明:

代码语言:javascript
复制
extern const NSString   *Const_alertPayantMessage = @"test";
extern const NSString   *Const_alertPayantTitle   = @"Wooooops!!!";
extern const int        *Const_statutPayant       = 1;

我以这种方式使用这些常量:

代码语言:javascript
复制
int x = 1;

    if (x == Const_statutPayant) {
        UIAlertView* mes=[[UIAlertView alloc] initWithTitle:Const_alertPayantTitle
                                                    message:Const_alertPayantMessage delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];

        [mes show];
        [avPlayerError play];
    }else{
        [avPlayer play];

不幸的是,我无法运行我的应用程序,因为我收到以下错误消息:

代码语言:javascript
复制
clang: error: linker command failed with exit code 1 (use -v to see invocation)

你有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-11 19:27:12

"Constants.h“应包含:

代码语言:javascript
复制
extern const NSString   *Const_alertPayantMessage;
extern const NSString   *Const_alertPayantTitle;
extern const int        Const_statutPayant;

"Constants.m“应包含:

代码语言:javascript
复制
const NSString   *Const_alertPayantMessage = @"test";
const NSString   *Const_alertPayantTitle   = @"Wooooops!!!";
const int        Const_statutPayant       = 1;
票数 3
EN

Stack Overflow用户

发布于 2013-04-11 19:50:53

您的Constant.h应该如下所示

代码语言:javascript
复制
NSString   *  const kAlertPayantMessage;
NSString   *  const kAlertPayantTitle;

你的Constant.m应该是这样的

代码语言:javascript
复制
NSString   *  const kAlertPayantMessage = @"test";
NSString   *  const kAlertPayantTitle   = @"Wooooops!!!";  

Why you have to use instead of ?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15947494

复制
相关文章

相似问题

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