使用弱链接框架的外部常量崩溃

2024-02-29

我尝试在插件(NSBundle)中使用 Cocoa 框架作为弱链接框架,以便我可以在多个插件中使用它。我有该框架的源代码,并且已在另一个插件中成功使用该框架,尽管不是作为弱链接框架。在这种情况下,效果很好。

它有效,但是当我在代码中配置框架的各个方面时尝试使用 extern *const 属性时,应用程序崩溃并出现以下错误:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000

框架中声明的常量示例:

Class.h

extern NSString * const AConstant;

以及实施:

Class.m

NSString *const AConstant = @"someString";

我的应用程序中导致错误的代码:

NSLog(@"%@", AConstant);

框架正在加载 - 如果我不尝试使用常量,它会按预期工作。我还可以通过手动使用常量的值来配置它,即

[framework setConfig:@"someString"]

而不是我更喜欢使用的:

[framework setConfig:AConstant]

正如上面提到的,如果有必要,我可以修改框架。

有谁对我可以做些什么来让这个框架作为weak_framework运行有任何建议吗?


我不确定您的框架问题,但您可以通过仅在头文件中声明字符串来解决您的问题,如下所示:

__unused static NSString *const AConstant = @"someString";

The __unused关键字会停止编译器警告该常量并未被每个包含标头的文件使用。唯一的问题是你必须使用正确的[string isEqual: AConstant]比较,指针比较不起作用。

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

使用弱链接框架的外部常量崩溃 的相关文章

  • 致命错误:在字典中发现“地理编码地标”类型的重复键。 (Mapbox 地理编码器)

    我引用 这通常意味着要么该类型违反了 Hashable 的要求 要么此类字典的成员在插入后发生了变化 我正在使用 Mapbox Geocoder 当发生此运行时错误时 我的 XCode 将我带到线程 1 0 swift runtime on
  • 超类与类SpecificationPolicy不匹配

    我得到了一个superclass mismatch for class SpecificationPolicy尝试安装或升级某些brew 软件包时出错 例如 更新安装 supabase CLI 时 brew install supabase
  • 在 UIImage 顶部绘制透明圆圈 - iPhone SDK

    我在尝试找出如何在 UIImageView 中的 UIImage 顶部绘制透明圆圈时遇到了很多麻烦 谷歌给了我线索 但我仍然找不到有效的例子 有没有人知道的例子可以证明这一点 最简单的方法就是创建一个半透明的方形 UIView 然后将其图层
  • 如何使 for 循环以与 NSLog(@"%@", arrData) 相同的顺序迭代

    我执行了以下代码NSLog arrData 调试器中的输出预计如下所示 0 first name John 1 first name Florence 2 first name Melinda 3 first name Zack 然后我执行
  • 相当于 Interface Builder 中 UIButton 的动态类型“自动调整字体”设置?

    UILabel 有一个Dynamic Type Automatically Adjusts FontInterface Builder 属性检查器中的复选框 Interface Builder 中是否有等效项用于自动调整 UIButton
  • Xcode 无法找到 strip-frameworks.sh 目录

    我最近将 Xcode 更新到版本 7 1 其中包括 Swift 2 1 我安装了 Swift 2 1 没有遇到任何问题 在尝试运行我的项目后 我意识到我需要获取最新版本的 Realm 因为之前的版本不支持 Swift 2 1 我删除了旧框架
  • 获取对 iOS 应用程序中最顶层视图/窗口的引用

    我正在创建一个可重用的框架 用于在 iOS 应用程序中显示通知 我希望将通知视图添加到应用程序中其他所有内容的顶部 有点像 UIAlertView 当我初始化监听 NSNotification 事件并添加视图作为响应的管理器时 我需要获取对
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • Codesign:什么是未密封内容?

    我刚刚升级到 XCode 6 并尝试构建我的开发者 ID 签名的 Mac 应用程序 但是 我现在收到以下协同设计错误 unsealed contents present in the root directory of an embedde
  • “同时创建 xib 文件”按钮已禁用

    我在创建时遇到这个问题UIView s子类 创建 例如 UIViewControllers or UITableViewCells没关系 为什么会出现这种情况 I create view using cmd N and Xcode Vers
  • 如何确定iPhone铃声的当前级别?

    我正在使用 AVSystemController 将 iPhone 铃声静音 但我不知道如何确定铃声的当前级别 有任何想法吗 PS 是的 我知道使用 AVSystemController 可能会导致应用程序被 App Store 禁止 这不
  • UISplitViewController - 推送模态视图

    使用 UISplitViewController 时推送模态视图的最佳实践是什么 您会从 RootViewController DetailViewController 还是直接从应用程序委托推送 理想情况下 我想要实现的功能是在基于某些条
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 我们可以从 LinkPresentation 框架中的 LPLinkView 中提取图像吗?

    我想在我的应用程序中呈现丰富的链接 并将这些数据发送到我的服务器 我需要访问视图内的图像LPLinkView https developer apple com documentation linkpresentation lplinkvi
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 确定 NSView 是否绘制的正确方法

    有没有正确的方法来确定是否NSView实际上是否在当前视图层次结构中绘制 考虑以下情况 视图完全在屏幕外 不是强制性的 该视图不在视图层次结构的顶部 The isHidden and isHiddenOrHasHiddenAncestor不
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 如何更改已上传的 Firebase 存储图像文件名?

    我需要更改已上传到 firebase 存储中的文件名 因为 在 firebase 存储中上传图像后 我将 url 保存在 firebase 数据库中的特定子 文件夹 下 但是 当我将图像移动到另一个子 文件夹 时 我需要根据新名称更改存储中
  • 当您感兴趣的任务完成时,是什么让完成处理程序执行该块?

    我一直在询问并试图了解完成处理程序是如何工作的 我用过很多 也读过很多教程 我将在这里发布我使用的代码 但我希望能够创建自己的代码 而无需使用其他人的代码作为参考 我理解这个完成处理程序 其中调用者方法 void viewDidLoad n

随机推荐

  • 实时键盘输入到控制台(在 Windows 中)?

    我有一个双向链接列表类 我想在用户键入字符时将字符添加到列表中 或者每次用户按退格键时删除列表中的最后一个节点 同时在控制台中实时显示结果 我将使用哪些函数来拦截单个键盘输入并将其实时显示到控制台 所以结果如下 用户开始输入 Typ 用户停
  • 将列表 1 中的特定数字与列表 2 中的特定数字交换

    最近在温习一些Prolog 我有点喜欢随机提出问题来尝试解决 然后解决它们 但这是相当困难的 我不是一个会放弃我已经着手解决的问题的人 问题 我想创建一个谓词 它有 2 个预先确定的列表 2 个要交换的数字 然后在交换完成后输出列表 进一步
  • 操作 ggpairs 中的轴标题 (GGally)

    我使用下面的代码来生成以下图表 Setup data airquality Device start png filename example png units cm width 20 height 14 res 300 Define c
  • 从字符串中提取最大的数字序列(正则表达式,或?)

    我有类似于以下内容的字符串 4123499 TESCO45 123 every99999994 54 我想分别提取每个字符串中最大的数字序列 4123499 99999994 我以前尝试过正则表达式 我使用的是VB6 Set rx New
  • 将卡片添加到 ListView

    我正在尝试获取列表Cards https docs flutter io flutter material Card class html 并尝试使用Expanded小部件 但得到了overflow error My code new Ex
  • 带有基本身份验证的 SSL 证书问题

    我正在尝试在 web 视图中加载具有基本身份验证的 SSL 页面 但即使我在 onReceivedSslError 中运行proceed 并且 usr pwd 是正确的 我也无法通过 onReceivedHttpAuthRequest 如果
  • 将任意 HTML 插入 DocumentFragment

    我知道adding innerHTML记录片段 http lists w3 org Archives Public public webapps 2011OctDec 0663最近已经讨论过 并且有望包含在 DOM 标准中 但是 您同时应该
  • 如何将 Matplotlib 图转换为 PIL Image 对象(不保存图像)

    正如标题所述 我正在尝试将fig to a PIL Image 我目前可以通过首先保存来做到这一点fig到磁盘 然后使用打开该文件Image open 但该过程花费的时间比预期的要长 我希望通过跳过本地保存步骤 速度会快一点 这是我到目前为
  • 构建服务器上的 ASP.NET Core 2.0 项目的 Nuget 还原失败

    我正在尝试在 Windows Server 2012R2 上使用 TeamCity 为 NET Framework 4 6 2 不是 NET Core 构建 ASP NET Core 2 0 应用程序 服务器中安装了以下组件 微软 Net
  • 对 ES 模块执行 require.resolve

    我需要解析 ES 模块 通过导入静态导入或类似函数的动态导入 https developer mozilla org en US docs Web JavaScript Reference Statements import 其方式类似于
  • 如何在scala中实现Serialized接口?

    我有 scala 类 例如 Entity users class User Required val cid String val isAdmin Boolean false Required val dateJoined Date new
  • 如何调用 Selenium 到另一个类:NullPointerException

    我们如何将对象 selenium 调用到另一个具有一半 selenium 代码的文件 在 PHP 中我可以通过以下代码 login this gt login sel 我可以在 Java 中执行相同的操作 因为我的 selenium 设置位
  • 弹性搜索。 _Score 在聚合中为空。为什么?

    我使用 ES 1 7 版 ES仅在 点击 部分返回 score 但我对 点击 不感兴趣 我需要来自响应的 聚合 部分的数据与 score 为什么 ES 会这样以及如何解决它 Requset size 1 query bool must ma
  • 当我的控制器中有“include”时,.Net Core WebAPI 连接重置

    我有一个使用 Net Core 的新项目 这是一个 WebAPI 项目 我的模型有一个单独的项目 在 WebAPI 项目中 在控制器中 我有这样的东西 GET api questions HttpGet public IEnumerable
  • 使用 bash 匹配文件夹名称

    我有这段代码来匹配文件夹名称 bin bash for dir in teste do if dir 1 then echo folder 1 fi if dir 2 then echo folder 2 fi done 我有一个名为tes
  • 从元组列表中,获取最接近给定值的元组

    给定一个包含坐标的元组列表 我想找到哪个坐标最接近我在输入中给出的坐标 cooList 11 6702634 72 313323 31 67342698 78 465323 coordinate 11 6702698 78 113323 t
  • 如何计算php关联数组中的项目数

    我有一个数组 如下所示 Array 0 gt Array item gt Banana Cream Cheesecake item id gt 3 product gt Desserts 1 gt Array item gt Banana
  • Azure 移动服务 TableController 不返回内部对象

    我正在使用表存储创建一个基本的 我的第一个 Azure 移动服务来控制一个简单的事件应用程序 我的 DataObjects 由 2 种对象类型组成 Coordinator and Event 我希望 Coordinators 成为一个单独的
  • 使用 django 通道将 webRTC 视频流发送到服务器

    我正在尝试创建一个用 django 编写的人脸检测 Web 应用程序 该应用程序是这样工作的 用户导航到该 url 相机在客户端计算机上启动 然后将每一帧发送到服务器进行人脸检测 然后将处理后的帧显示在网页上 我知道我无法使用 opencv
  • 使用弱链接框架的外部常量崩溃

    我尝试在插件 NSBundle 中使用 Cocoa 框架作为弱链接框架 以便我可以在多个插件中使用它 我有该框架的源代码 并且已在另一个插件中成功使用该框架 尽管不是作为弱链接框架 在这种情况下 效果很好 它有效 但是当我在代码中配置框架的