问题标签 [nsobjectprotocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5680 浏览

swift - 类型 CCC 不符合协议“NSObjectProtocol”

我不明白为什么我的代码不起作用。这里是:

和错误:

类型测试不符合协议“NSObjectProtocol”。

有任何想法吗?

0 投票
1 回答
38 浏览

swift - Viewcontroller 不符合 NSObject 协议

我正在开发一个到目前为止做得很好的应用程序。但是今天,也许在尝试实现 WatchOsKit 之后,我的视图控制器似乎坏了。

Xcode 告诉我它不符合 NSObject 协议并且缺少一堆方法。 ViewController 不符合 缺失的方法

我怎样才能解决这个问题 ?谢谢 !

0 投票
1 回答
88 浏览

swift - 使用 MFMailComposeViewController 时应用程序崩溃

我正在做一个允许用户发送邮件的屏幕。我为它写了一些代码,它工作正常:

然后我尝试将邮件发送功能移到另一个名为“MailSender”的类中。所以它看起来像:

我的视图控制器看起来是这样的:

在这种情况下,屏幕会打开发送邮件视图,但在取消点击按钮后应用程序崩溃。我究竟做错了什么?

0 投票
1 回答
82 浏览

ios - 尝试在 Swift 上继承 GADRewardBasedVideoAdDelegate

我正在尝试创建一个单例类,它的子类GADRewardBasedVideoAdDelegate。像这样的东西:

错误信息是:

Type 'MyAdsManager' does not conform to protocol 'NSObjectProtocol'

我不确定我是否正确执行此操作,但实施NSObjectProtocol不是我正在寻找的东西......

提前谢谢大家。

0 投票
1 回答
157 浏览

objective-c - 如果你从 Swift 中的 NSObject 继承,为什么一个类会变成公共的?

我正在研究一个框架。

该库是用 Swift 编写的,我注意到当一个类继承NSObject或符合 时NSObjectProtocol,它的声明可以在*.framework/Headers/*-Swift.h.

这个类在 Objective-C 代码中的模块之外可用,所以它变成了公共的。

如果访问级别是内部的,为什么会发生这种情况?

0 投票
2 回答
402 浏览

ios - Swift 类/结构隐式符合 NSObjectProtocol?

不久前,我遇到了奇怪的 Swift 问题。当我尝试在调试中将 Swift 对象转换为 NSObjectProtocol 时 - 它成功执行。但是当这段代码在 AppStore 构建中执行时,它会强制转换为 nil。

当我将 struct 转换为 NSObjectProtocol 时,我收到这样的警告:

但是,您如何看到它成功打印了我的结构。

所以,问题是:它是 Swift 的 bug 还是特性?)

PS:请原谅我的法语

0 投票
0 回答
231 浏览

ios - NotificationCenter.default.addObserver(forName:object:queue:using:) 关于返回对象的文档

在这个函数中究竟创建了什么?

我正在尝试创建一个可重用的扩展,以便每个人都UIViewController可以持有NSObjectProtocol对该函数中返回的观察者的引用。observer似乎不是调用该函数的对象。

那么它是在哪里创建的呢?

0 投票
1 回答
95 浏览

objective-c - Objective-C:声明@protocol会产生错误非法接口限定符

我正在尝试实现 @protocol/delegate 但出现此错误:

Illegal interface qualifier

这是我的代码:

你们中的任何人都知道为什么我会收到此错误或如何解决它?

我会非常感谢你的帮助。

在此处输入图像描述