未调用[super方法]时发出警告

2024-06-25

不使用 ARC 时,如果未在 dealloc 方法中调用 [super dealloc],您会收到警告。

我正在尝试实现与经常被子类化的类类似的东西,以在实现子类的人不调用 super 时警告他们。

有任何想法吗?


llvm的最新版本添加了一个属性,指示子类必须调用super:

@interface Barn:NSObject
- (void)openDoor NS_REQUIRES_SUPER;
@end

@implementation Barn
- (void) openDoor
{
    ;
}
@end

@interface HorseBarn:Barn
@end
@implementation HorseBarn
- (void) openDoor
{
    ;
}
@end

编译上面的代码会产生警告:

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

未调用[super方法]时发出警告 的相关文章

  • extern NSString *const 在类中。

    你好 我有这个头文件 import
  • 桌面上的 AVAudioSession?

    在 mac 桌面上 我试图录制系统声音 以及可选的麦克风声音 但一开始我只是录制系统声音 我正在遵循本指南 https www appcoda com ios avfoundation framework tutorial https ww
  • Default.png 在模拟器中显示,但在真机 iPhone 上不显示?

    我通过添加 Default png 向我的应用程序添加了启动屏幕 启动画面在模拟器中工作正常 但在真实设备上不显示 检查文件名的大小写 Default png default png Default PNG 和 DEFAULT png 在设
  • 隐式模板参数

    以下代码在 Xcode 中生成编译错误 template
  • Objective C 的 self 和 C++ 的 this 之间的区别?

    有人能区分 Objective C 的 self 和 C 的 this 指针吗 主要区别在于this是一个关键字 而self是一个变量 这样做的结果是 虽然this always指正在执行特定方法的对象 Objective C 方法可以自由
  • UIWebView webCore 在 iOS7.1 中崩溃(示例:www.latimes.com)

    当我打开 洛杉矶时报 www latimes com 时 我的 iOS 应用程序崩溃了 崩溃发生在 WebCore 的某个地方 但我不知道在哪里 使用 Zombie 或 leaks 进行分析不会针对此 EXE BAD ADDRESS 错误返
  • 在 Interface Builder 中设置 UIImageView 的图像

    当我在 IB 中为 UIImageView 设置图像并模拟界面时 按钮和内容会显示 但图像视图不会显示 这是因为 Interface Builder 使用的模拟器独立于您的项目 它只是获取 xib 文件 构建界面并显示它 因此 它找到引用但
  • 如何使用自动布局使 UILabel 在屏幕中水平和垂直居中?

    我已经使用自动布局几天了 我试图将 UILabel 在屏幕中垂直和水平居中 但我在使标签居中方面运气不佳 我希望实现如下所示的目标 Label SIGNIN REG 我向 UILabel 添加了以下约束 NSLayoutConstraint
  • 使用 Objective-C 或任何 Cocoa API 以编程方式在 Mac OS 上创建新用户? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 访问全局函数内的环境变量 - SwiftUI + CoreData

    我正在开发一个列表应用程序 并且我有一些针对一种特定数据类型的添加 删除 编辑 加载功能 但是我想概括这些功能 这样我就可以从内部对任何数据类型执行相同的操作任何观点 我已经设置了一个全局变量类 import SwiftUI import
  • 我以前从未见过的奇怪的 xCode 链接器错误说“断言失败”

    通过Unity构建了这个游戏 并通过xCode成功编译过一次 然而 如果没有任何明显的变化 就会出现此错误消息 我不明白从哪里开始寻找解决方案 但也许其他人有线索 我通过搜索看到了类似的错误 尽管与我的相比 这些修复似乎是任意的 有人能透露
  • 我删除了 Xcode 中的本地化,然后无法添加任何本地化

    我错误地从项目信息中删除了项目的本地化信息 故事板和相关语言都被删除 我从以前的文件中取回了故事板 但是当我想添加新的本地化时 会弹出一个窗口并要求我 选择文件和参考语言来创建英语本地化 并且根本没有资源文件 如何添加回本地化内容 添加回本
  • NSZombieEnabled 完全隐藏 EXC_BAD_ACCESS 错误

    因此 我有一个 UIView 的子类 当我经历一组特定的条件时 在 iPad 而不是 iPhone 或模拟器上运行 仅首次登录 它开始导致 EXC BAD ACCESS 错误 当 UIView 子类从池中自动释放时 即池正在释放 而不是当我
  • '在捆绑 NSBundle 中找不到名为“MainTabController”的故事板

    我收到的似乎无法修复的错误是 由于未捕获的异常而终止应用程序 NSInvalidArgumentException 原因 找不到故事板 NSBundle 包中名为 MainTabController 应用程序将构建并显示登录屏幕 但随后立即
  • 存档失败并出现错误 archive Unable to read GoogleService-Info.plist at path Xcode 10.1

    这是我第一次完成应用程序的归档过程 我的问题是 当我构建项目时 它构建得很好 它在模拟器上运行得比物理 iPad 上运行得好 但是当我选择时Archive它失败并显示错误消息Command PhaseScriptExecution fail
  • WGS84 iOS 上外部 GPS 数据的大地水准面高度高度偏移

    对于我正在编写的应用程序 我们将 IOS 设备与外部传感器连接起来 该传感器通过本地 WiFi 网络输出 GPS 数据 该数据以相对于海拔高度的 原始 格式出现 一般来说 所有 GPS 高度都需要应用与基于当前位置的 WGS84 大地水准面
  • UIDatePicker 中的最小和最大日期

    我想从日期选择器中获取最小和最大日期 但最小日期应为当前日期的 18 最大日期应为当前日期的 100 假设当前年份是 2018 年 那么我想要最小日期 2000 年和最大日期 1918 年 到目前为止我所做的是 NSCalendar gre
  • YouTube 嵌入 AirPlay UIWebView

    我正在开发一个视频应用程序 其中包含来自不同来源的大量视频 应用程序中的选项之一必须是通过电视上的 Airplay 播放视频 为了在我的应用程序中显示 YouTube 视频 我使用 YTPlayerView 它是 YouTube API 的
  • 将渐变应用于 UIImage - 如何消除颜色反转?

    我正在应用渐变UIImage 我希望它底部是黑色的 中间慢慢变成透明或浅灰色 基本上没问题 但我有一个问题 在这个渐变下 我的图像颜色在某些地方反转 这看起来很烦人 我该如何解决这个问题 为了您方便 我的方法如下 我尝试过选择不同的混合模式
  • 更改 UIDocumentInteractionController 图标

    我想知道如何更改表视图中显示的图标 我查看了文档UIDocumentInteractionController on 苹果网站但我没有成功编辑我的 plist 如果有人知道如何执行此操作 请提供帮助 Thank you 注册您的应用程序支持

随机推荐