视图控制器类的出口应该是弱还是强?操作系统应用程序

2023-12-28

这就是我所做的。

  1. 制作一个干净的 OSX 项目。
  2. 转到 main.xib 并拖动弹出控制器。这在界面生成器上创建了 2 个可见对象。
  3. 我去了 appDelegate.h 文件并做了

    `-@属性(assign) IBOutlet NSViewController *popVC;

  4. 然后我去了applicationDidFinishLaunching:方法并做了

    popVC = [[NSViewController 分配] init];

结果:我收到以下错误消息:

既然笔尖上的对象已经被笔尖所拥有,那么笔尖上的对象不应该是弱的吗?


查看控制器的插座应该是strong。 NIB 不拥有这些对象,它只是一个档案。视图的出口通常应该是weak但这是因为视图由其超级视图保留(超级视图通常由其视图控制器保留)。


顺便说一句,你不应该这样做:

popVC = [[NSViewController alloc] init];

Because popVC加载 NIB 时正在取消归档、创建和设置。通过自己创建和设置实例,您将抛弃 NIB 版本。这适用于所有插座 - 加载 NIB 时我要填写的插座的用途。

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

视图控制器类的出口应该是弱还是强?操作系统应用程序 的相关文章

  • 在 Swift 中使用 commitEditingStyle 动态删除 UITable 部分

    我正在处理一个无法解决的问题 我有一个来自客户数据库数组的名称表 每个客户在其他数据成员中都有一个名称属性 我可以成功删除某个部分中的行 但我不能删除该部分 当该部分中的最后一行被删除时 该部分必须消失 I got NSInternalIn
  • 显示器连接或断开连接时的通知

    我正在开发一个 OS X 应用程序 该应用程序在所有连接的显示器的所有可用空间上显示自定义窗口 我可以通过调用 NSScreen Screens 获取可用显示对象的数组 我目前缺少的是一种判断用户是否将显示器连接到系统或从系统断开屏幕的方法
  • malloc:***错误:已释放对象的校验和不正确 - 对象可能在释放后被修改

    我的 iOS 应用程序有一个大问题 它有时会崩溃 而没有详细的调试错误 堆栈跟踪为空 这是堆栈跟踪中仅有的两行 UIApplicationMain 中的 符号存根 UIHostedTextServiceSession DismissText
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • iOS 使用 NSColor 与 UIColor?

    有什么区别UIColor and NSColor 什么时候会使用每一种 我碰到NSColor在试图弄清楚的同时UIColor用于 iOS 中的属性字符串 我理解使用UIColor对于 UIKit 等 但我不认为NSColor对于这种事情确实
  • 如果加载 dylib,垃圾收集工作队列会崩溃

    我们正在将应用程序从 10 6 移植到 10 8 我正在查看我们在应用程序中加载的 dylib 我面临着非常不寻常的崩溃垃圾收集工作队列并附有以下消息 malloc Thread suspend unable to suspend a th
  • Objective C 中类别是如何实现的?

    作为一名程序员 我知道如何使用类别 但我很好奇它们是如何实现的 编译器是否将它们编译为对类替换方法 http developer apple com library mac documentation Cocoa Reference Obj
  • 如何编辑应用程序包中的文件?

    在我的应用程序中 我从存储在捆绑资源中的 CSV 文件加载数据 但是 我希望能够在用户点击 更新 按钮时以编程方式更新此文件 有没有办法以编程方式更改应用程序包中的资源 这是我用来访问该文件的代码 NSString path NSBundl
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 如何将自定义 C 代码放入 SwiftPM 包中?

    我正在尝试将 C 代码打包到 Swift 模块中 我们称之为CModule 一旦我将其放入项目的基本文件夹中 Swift模块 并配置了搜索路径 我可以在 Swift 文件中自动完成工作 并检测错误 警告 问题是 导入时它无法识别该模块 并且
  • 从plist文件中读取数据

    我正在尝试为我的 iPhone 应用程序实现保存状态 我有一个名为 SaveData plist 的 plist 文件 我可以通过以下方式读取它 NSString pListPath2 bundle pathForResource Save
  • 在故事板中将 UITableView 的 rowHeight 设置为 UITableViewAutomaticDimension ?

    在 Xcode 6 中创建 iOS 8 应用程序时 如何设置 UITableViewrowHeight to UITableViewAutomaticDimension In WWDC 2014 第 226 场会议 表和集合视图中的新增功能
  • 如何清除代码中的 NSLog 输出?

    有没有办法清除代码中的控制台输出 thanks 我喜欢的快捷方式 Simply USE K Keyboard Shortcut when you want to clear the NSLOG Data
  • 为什么 Objective-C 方法名称的最后一部分必须带有参数(当有多个部分时)?

    在 Objective C 中 您不能声明最后一个组件不带参数的方法名称 例如 以下内容是非法的 void take id theMoney andRun void take id yourMedicine andDontComplain
  • 重叠的装载机圆

    我试图重现苹果为应用程序 活动 制作的重叠圆圈 见下图 如果您使用标准贝塞尔路径 起始 结束位置将仅在 0 到 2PI 之间产生影响 例如 如果您尝试填充 4PI 即使使用一些阴影 则无法模拟重叠加载 如何制作类似于苹果解决方案的东西来创建
  • 如何在可编写脚本的应用程序中将任意 AppleScript 记录传递给 Cocoa?

    我有一个 Cocoa 应用程序 其中包含 sdef XML 文件中描述的 AppleScript 字典 sdef 中定义的所有 AppleScript 类 命令等都是工作属性 除了我的 提交表单 命令 提交表单 命令是我尝试将任意信息哈希表
  • Objective-C:int值无故改变

    Objective C 我需要帮助保留 int 的值 无需我的命令 它就在我身上发生变化 最初的问题是 如何声明和保留 int 这在另一篇文章中得到了满足 Objective C 如何声明和保留 int https stackoverflo
  • 高效创建 x 层深度的嵌套 for 循环

    这可能是一件简单的事情 但我需要创建一个循环结构 使其循环 y x 次以创建 x 和 y 的所有可能组合 例如 如果有 4 个 x 每个 x 有 2 个 y 我想做这样的事情 for int a 0 a lt y a for int b 0
  • NSCFData fastCharacterContents 崩溃? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我目前在控制台中收到此崩溃日志 20
  • ios 导航 堆栈操作

    我在尝试从 iOS 应用程序操作导航堆栈时遇到问题 或者至少是由于这种操纵而产生的行为 我的情况 我有 3 个 ViewController 控制器a显示多个级别 控制器 b 是游戏视图 控制器 c 是某种分数 显然 我将在控制器 a 中选

随机推荐

  • Clang Static Analyzer没有发现最基本的问题

    我想尝试一下 clang 静态分析器 我在 Windows 上使用 Visual Studio 构建 clang 它似乎有效 但同时又似乎极其无用 我做了一个示例文件 示例 c int main void int h 0 return 1
  • 编译器强制的语义类型

    假设我有一个代表自动机的类 其状态已编号 using state t unsigned 并且其跃迁也编号为 using transition t unsigned 当然 在某些时候我最终会弄乱一些电话 因为transition t and
  • Elasticsearch:在分面时排除过滤器可能吗? (就像在 Solr 中一样)

    我正在考虑从 Solr 更改为 ES 我找不到相关信息的一件事是 ES 是否允许我在分面时定义排除过滤器 例如考虑producttype具有值 A B C我想关注这一点 即 显示计数 还要考虑查询被限制为producttype A 在这种情
  • 无法将参数 1 从“char”转换为“LPCWSTR”

    我不断收到此错误 cannot convert parameter 1 from char to LPCWSTR int main int argc char argv open port for I O HANDLE h CreateFi
  • 关于 printf 参数的问题。 C/C++

    我们有以下代码片段 char tab 2 3 1 2 0 3 4 0 printf s n tab 我不明白为什么我们在调用时没有收到错误 警告printf 我确实收到警告 但没有收到错误 并且程序运行良好 它打印 12 printf期待一
  • 如何使用 youtube-v3-api 对评论进行评分?

    youtube v3 api 支持评论评论吗 我看到了如何评价视频 但没有看到如何评价评论 None
  • Rails 错误 UsersController 中的 NoMethodError#show error

    undefined method key for nil NilClass 这是我在阅读 M Hartl 的 Rails 教程时遇到的错误 另外 保存我的 user controller rb 文件并刷新后http localhost 30
  • OWIN Startup 类与 WebAPIConfig.Register 方法一起执行

    我在用Microsoft Owin Hosting在我的集成测试项目之一中 自托管 Web API 以测试端到端功能 TestMethod public void GetLoanApplications using WebApp Start
  • 创建一个正则表达式来验证用户名

    我编写此代码是为了验证用户名是否满足给定条件 有人知道如何将 2 个正则表达式合并为一个吗 代码是c
  • 递归获取目录大小

    是否有一个好的 gem 可以获取递归计算的目录大小 在unix中 我可以使用du 但我想要一个能够吸收操作系统之间差异的库 这似乎有效 Dir glob File join dir map f File size f inject
  • 为什么使用QStringLiteral?

    我最近开始使用 QML 并尝试遵循这个例子 https www youtube com watch v 9BcAYDlpuT8 该视频介绍了如何创建可在 QML 应用程序中显示的 C 模型 在模型的数据成员函数中 使用了一个开关 并且将在
  • 如何使用avg函数?

    我是 php 和 mysql 的新手 我正在尝试使用 avg 函数 但我不知道该怎么做 我正在尝试做这样的事情 mysql connect localhost username password mysql select db databa
  • 如何在不保存检查点的情况下运行 estimator.train

    我正在寻找一种方法来实现学习率搜索 如下所述 https arxiv org pdf 1506 01186 pdf https arxiv org pdf 1506 01186 pdf 我的网络是使用估算器 api 实现的 我想坚持这一点
  • 在mono中,如何控制SSL/TLS密码套件?

    我想将服务器配置为拒绝 DES RC4 MD5 等的协商 单声道 3 4 发行说明 http www mono project com Release Notes Mono 3 4说 网络堆栈现在允许开发人员控制哪些密码套件与 TLS SS
  • 异常代码:0xe0434f4d [重复]

    这个问题在这里已经有答案了 我在尝试运行 Windows 应用程序时遇到以下错误 错误应用程序名称 cribbageDemo exe 版本 1 0 0 0 时间戳 0x4f685fe3 错误模块名称 KERNELBASE dll 版本 6
  • 可扩展列表视图中的 Android 数据绑定

    我有一个非常具体的问题 我正在使用 android 数据绑定库 https developer android com topic libraries data binding index html https developer andr
  • LINQ-实体日期部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一种方法可以获取 linq to
  • 模拟:ASP.Net MVC 控制器操作与 Web 表单

    ASP Net MVC 控制器操作与 ASP Net Web 表单之间的模拟有区别吗 在同一个 Web 项目中使用完全相同的代码 当从 Web 表单连接到 SQL Server 时 我能够成功模拟 Windows 用户 但不能从控制器操作连
  • 从独立应用程序运行加特林的正确方法是什么

    我需要从主应用程序启动加特林模拟 用例如下 应用程序读取规范 并根据该规范生成测试用例 测试用例被转换为加特林场景 这些场景在加特林模拟中运行 到目前为止 我设法通过 sbt 插件做到这一点 然而 如果我们想在其他上下文中重用我正在开发的工
  • 视图控制器类的出口应该是弱还是强?操作系统应用程序

    这就是我所做的 制作一个干净的 OSX 项目 转到 main xib 并拖动弹出控制器 这在界面生成器上创建了 2 个可见对象 我去了 appDelegate h 文件并做了 属性 assign IBOutlet NSViewControl