访问全局变量导致目标 C 中的链接器错误

2023-12-14

我已经声明了一个全局变量,如下所示

extern NSString *name;
@interface viewcontrollerOne{}

在实现文件中,我正在通过某种方法访问该全局变量,例如

-(void)someMethod
{
name = @"hello";
}

但这会导致链接器错误。

“名称”,引用自: -viewcontrollerOne.o 中的[viewcontrollerOne someMethod] ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)


以下仅为声明:

extern NSString * const name; // << side note: this should typically be const

它声明有一个符号NSString* named name。它不创建存储。

为此,您需要提供一个定义name。为此,请添加以下内容给你的.m file:

NSString * const name = @"hello";

如果您想在实例方法中设置它,如示例所示,那么您可以声明它:

MON文件.h

extern NSString * name;

定义它:

MON文件.m

NSString * name = 0;

那么你可以写name = @"hello";在你的实例方法中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问全局变量导致目标 C 中的链接器错误 的相关文章

  • 如何在Mac的cocoa应用程序中允许用户的主文件夹的权限

    我有一个 Mac 应用程序 其中我正在从用户的主目录中删除一些数据 我的应用程序被拒绝 原因如下 The app only finds files in the Downloads folder It would be appropriat
  • UITableView 顶部出现间隙[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不确定现在问这个问题是否合适 我正在表视图上使用 Xcode 5 预览版 现在的问题是我的表格视图是否被选择为group比我在第一个单元
  • Objective-c:如何创建不同深浅的颜色

    是否有任何算法可以为给定的十六进制或 RGB 值创建不同的阴影 我尝试过增加和减少 alpha 但浅色 例如 白色 看起来不太好 实现此目的的最佳方法是使用 HSB 色彩空间 这就是我在最新的应用程序中完成键盘左手部分的方式 颜色的 阴影
  • 检查 Objective-C 中从 JSON 字符串返回的空值

    我有一个JSON来自网络服务器的对象 日志是这样的 status success UserID 15 Name John DisplayName John Surname Smith Email email Telephone null F
  • 我可以通过编程方式获取连接到手机的 wifi 的 MAC 地址吗?

    我的手机已连接到 wifi 我想获取我的 wifi 的 MAC 地址 BSSID 和 mac 地址是同一回事 您可以通过此函数获取 mac 地址 只需导入 SystemConfiguration CaptiveNetwork func ge
  • valgrind 和 iOS SDK 4.2?

    使用 valgrind 运行 iOS 4 2 应用程序时遇到问题 我从 Macports 安装了 valgrind 3 6 0 SVN Xcode 3 2 5 当我修改 main 以运行 valgrind 时 我得到以下输出 Detecte
  • 自定义键盘 iphone,UITextView 中的退格按钮有问题

    检查此代码 我的自定义键盘 IBAction updateTextBackSpace id sender if txtview text length gt 0 NSString deletedLastCharString txtview
  • UITableView 显示的行数多于 numberOfRowsInSection 中指定的行数:

    我希望我的 tableView 显示 6 行 其中包含文本 在本例中为 示例 据我所知 我有我的numberOfSectionsInTableView and numberOfRowsInSection 设置正确 请参阅下面的示例代码 NS
  • NSUndoManager 会撤消后台发生的更改吗?

    我有一个编辑视图控制器 我正在使用 NSUndoManager 它是我的持久性存储 核心数据项目 的一组 我的应用程序的功能之一是与外部服务器同步 我想知道的是 如果我正在视图中编辑某些内容 同时应用程序正在与服务器同步 如果我改变主意并决
  • 从 NSString 获取子字符串,直到到达特定单词

    假设我有这个NSString Country Address Tel number 我该如何获取之前的子字符串Tel 国家地址 然后我该如何获取后面的子字符串Tel 数字 使用 NSScanner NSString string Count
  • 主队列上的dispatch_sync 与dispatch_async

    请耐心等待 这需要一些解释 我有一个类似于下面的函数 上下文 aProject 是一个名为 LPProject 的核心数据实体 其数组名为 memberFiles 其中包含另一个名为 LPFile 的核心数据实体的实例 每个 LPFile
  • 如何确定 NSURLSessionTask 请求何时开始?

    I use NSURLSessionTask我正在尝试监视我的一些 HTTP 请求需要多长时间 我可以监视什么委托方法 或其他方法 NSURLSessionTask实际上提出了最初的请求 如果这是一个NSURLConnection里面一个N
  • UIKIT_EXTERN_CLASS 和 UIKIT_EXTERN,这两个常量是什么?

    当我在文档中定义类时 我总是在 interface 之前看到这两件事 UIKIT EXTERN CLASS 和 UIKIT EXTERN 这些常量代表什么以及为什么 Apple 将其放在类之前 另一件事是 有文件 UIKitDefines
  • 以编程方式显示 UIView

    我试图 通过动画 显示 UIView 具体来说 我想显示视图的中心部分 然后慢慢地显示它的外边缘 有点像拉开窗帘 我的第一次尝试是简单地将边界矩形设置得更小 并将其动画化为视图框架的完整大小 但这没有达到预期的效果 因为通过更改边界 我也更
  • 如何在操作表中添加日期选择器?

    IBAction showCatPicker if self catList nil self catList nil catList release self catList NSMutableArray alloc init self
  • 在 xcode 4 中找不到 info.plist

    所以常规介绍 我是 Objective C 的新手 到处搜索但找不到 所以请帮忙 我想做的就是将我的应用程序设置为在后台获取位置更新 就是这样 我知道我应该在项目的 info plist 文件中将位置添加到 UIBackgroundMode
  • 在基于视图的 NSTableView 中,如何通过单击使控件成为第一响应者?

    基于视图的 NSTableView 似乎只有标准行为 为了使表内的文本字段成为第一响应者 用户必须双击或单击并 保持冷静 然而 考虑到基于视图的 NSTableViews 提供的灵活性 这种行为并不总是可取的 因为现在可能有很多不同且复杂的
  • 这是 NSDateFormatter 风格 12 月 18 日星期五

    我想知道这个日期格式是什么Friday December 18th这也是标准的日期格式 或者我必须付出一些努力才能得到这个 Thanks 我不认为th可以通过格式化程序来实现 虽然你可以这样做 NSDate today NSDate dat
  • 如何在UITextField上自动打开键盘?

    我有一个非常简单的表格 当触摸单元格时 它会打开一个带有一个 UITextfield 的新视图 我想要的只是键盘会自动打开 而用户无需触摸 UITextfield 这一切都是在 Interface Builder 中完成的 所以我不确定如何
  • 如何声明仅调试语句

    在 C 中 我可以使用以下代码来获得仅在调试构建期间执行的代码 我如何在 Xcode 中执行相同的操作 if DEBUG etc etc endif 您可以使用 ifdef DEBUG endif 你需要添加DEBUG 1到调试配置设置中项

随机推荐

  • ios接收udp广播包

    我几乎完全完成了 REST 服务的 iOS 客户端 我唯一缺少的是客户端能够在网络上侦听 UDP 广播 该广播接收主机显示名称和上传的基本 URL 网络上可能有多个服务器正在广播并等待上传 异步是首选 当设备发现服务器时 服务器将显示给用户
  • Android 中的相机预览质量很差

    我正在 Android 中制作一个相机应用程序 并使用以下函数来获取预览尺寸 private Size getOptimalPreviewSize List
  • 当 DNS 无法访问时 URLConnection.setConnectTimeout() 不起作用

    这是我的代码 URL u new URL http www google com URLConnection conn u openConnection conn setConnectTimeout 3000 conn connect 我的
  • 将第 i 个向量编号插入数据框列名称 - R

    这可能是一个快速修复 我试图将向量的第 i 个位置放入数据框列名称中 我正在尝试使用 Paste0 输入第 i 个数字 sma lt 2 20 gt sma 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
  • 使用 sed 在第 N 个匹配模式后插入一些文本

    我怎样才能这样做呢 我有多个例如我的文件中存在 foobar 模式 如何在例如之后添加第四个 some text 以下内容对您有用吗 sed a N ba s foobar 1 nsome text 4 inputfile 对于输入 cat
  • x:Shared = 默认为 false

    是否可以设置x Shared false默认情况下以某种方式 我有很多ResourceDictionary我在添加新项目时经常忘记设置它 这只能在运行时发现 额外问题 Why x Shared智能感知从未显示过 有没有办法来解决这个问题 不
  • JavaScript:条件(三元)与布尔 OR 对于非布尔值?

    在 JavaScript 中 我是否可以始终使用布尔 OR 而不是条件运算符来处理所有类型的变量 例如字符串 函数 例如z x y 代替z x x y 它们很相似 但又不完全相同 x x y最终评估x两次如果x被选中 如果出现以下情况 这可
  • 从动态视图中识别按钮

    我已经为动态布局编写了这段代码 我使用这个循环生成一对按钮 这是我生成它们的代码部分 for int i 1 i lt 2 i Button button1 new Button this button1 setTag age button
  • 如何在 Likert 图的每个条形上输出正确的百分比?

    我试图让我的代码在每个单独的条形顶部输出百分比 现在 下面显示的百分比是错误的 我的代码组合了标签 1 和 2 以及标签 3 和 4 然后在不正确的一侧输出这些数字 是否有一个功能可以正确标记这些条形 我包括我的代码 csv 文件中的数据以
  • UIImageJPEGRepresentation - 内存释放问题

    在iPhone应用程序上 我需要通过邮件发送最大尺寸为300Ko的jpg 我不知道mail app可以有的最大尺寸 但这是另一个问题 为此 我尝试降低质量 直到获得低于 300Ko 的图像 为了获得给我300Ko以下的jpg的质量 压缩级别
  • 为什么 Rust 想要一次多次借用一个可变变量?

    我正在尝试用 Rust 实现动态编程问题 以熟悉该语言 与许多动态规划问题一样 这使用记忆来减少运行时间 不幸的是 我的第一次解决方案产生了错误 我已将代码精简为以下内容 警告 现在有点荒谬 use std collections Hash
  • url 或路径中的点

    考虑路径 images 1 png 这里 表示当前目录 IE 路径中的单点指的是当前目录 类似地 指的是它的父目录 ie 路径中的两个点指向后面的一个目录 那么一条路径中可能有多少个反向引用 即允许 如果是 其含义是什么 还有 的含义 对于
  • 如何进行批量插入——Linq to Entities

    我找不到任何有关如何使用 Linq to Entities 进行批量 批量插入的示例 你们知道如何批量插入吗 有时您只需混合模型即可 也许使用SqlBulkCopy对于存储库的这一部分 因为它直接插入批量复制 API 实体框架用于其余部分
  • SubSonic 的独立读/写连接

    我们客户生产环境的安全策略要求我们使用单独的连接来执行数据库的写入和读取 我们决定使用 SubSonic 来生成 DAL 所以我有兴趣知道这是否可能 如果可能的话如何 您可以指定 SubSonic 在运行时使用的提供程序 因此 您可以在从数
  • 在Linux中分配物理内存缓冲区

    我有一个 SoC 上面有 DSP 和 ARM 内核 我想创建一个共享内存部分 我的用户空间软件和 DSP 软件都可以访问它 在 Linux 中分配这样的缓冲区的最佳方法是什么 这是一些背景知识 现在我拥有的是我使用的内核模块kmalloc
  • 无法使用 JDBC 连接到 sql 2008 express

    我能够使用主机 nash pc sqlexpress 的 SQL Server Management Studio 连接到本地计算机上的 MSSQL 2008 Express 但是当我连接 Microsoft JDBC 驱动程序时 它给出如
  • iframe 内的 getElementById

    问 我有一个 iframe 调用页面 X 页面 X 上有一个 div id test 这个测试div的值为 bubbles 在父页面上 我需要读取 div 的值并将其存储为 javascript var 结果 在父页面上有一个documen
  • 添加路径和从 Python 调用外部程序时出现问题

    我在 home myname mydir 中有一个名为 foo 的可执行文件 并尝试从Python调用它 但我在这里做了一些基本且错误的事情 你能帮助我吗 import os sys sys path append home myname
  • 使用 python-chess 库打印单个动作

    我想按顺序打印我从文本文件中读取的游戏 使用 python chess 库 的移动 每次移动一个字符串 所以 假设我有一个 pgn 文件 其中包含一个具有以下动作的游戏 1 f3 e5 2 g4 Qh4 我想迭代这些动作并一一打印它们 使用
  • 访问全局变量导致目标 C 中的链接器错误

    我已经声明了一个全局变量 如下所示 extern NSString name interface viewcontrollerOne 在实现文件中 我正在通过某种方法访问该全局变量 例如 void someMethod name hello