当前位置: 首页 > 面试题库 >

“ #selector”是指未公开给Objective-C的方法

顾宸
2023-03-14
问题内容

新的Xcode
7.3通过addTarget传递参数通常对我有用,但在这种情况下,它会在标题中引发错误。有任何想法吗?当我尝试将其更改为@objc时,它将引发另一个

谢谢!

cell.commentButton.addTarget(self, action: #selector(FeedViewController.didTapCommentButton(_:)), forControlEvents: UIControlEvents.TouchUpInside)

它正在调用的选择器

func didTapCommentButton(post: Post) {
}

问题答案:

就我而言,选择器的功能是private。一旦我删除private错误消失了。同样适用fileprivate

在Swift 4中,
您将需要添加@objc到函数声明中。直到快速4,这是隐式推断。



 类似资料:
  • 问题内容: 我有一个Swift项目,我想在其中将方法附加到UIButton的tap事件。我有以下代码: XCode突出显示了我的说法,并说: 如果我按我的建议添加前缀,则说明一切正常。 我的构建设置中是否启用了某些导致这种奇怪行为的功能? PS。我在7.3.1中得到了这种行为。但是,如果我在7.2.1中尝试此方法,则它不接受语法,并且工作正常。 问题答案: 选择器是Objective-C的功能,只

  • 主要内容:1. 指针是什么?,2. 如何使用指针?,3. Objective-C NULL指针,4. Objective-C指针详解Objective-C中的指针简单易学。使用指针可以更轻松地执行某些Objective-C编程任务,并且在不使用指针的情况下无法执行其他任务(如动态内存分配)。 所以有必要学习指向成为一个完美的Objective-C程序员。在这小节中将通过简单的步骤学习指针。 每个变量都是一个内存位置,每个内存位置都定义了它的地址,可以使用符号()运算符进行访问,该运算符表示内存中

  • Objective-C编程语言允许您传递指向函数的指针。 为此,只需将函数参数声明为指针类型即可。 下面是一个简单的例子,我们将一个无符号长指针传递给一个函数并更改函数内部的值,该函数反映在调用函数中 - #import <Foundation/Foundation.h> @interface SampleClass:NSObject - (void) getSeconds:(int *)par;

  • 问题内容: 我正在按照本指南将我的React-Native 0.33代码桥接到一个超级简单的Swift方法,但我得到的只是。 这是我的代码: SwitchManager.swift SwitchManagerBridge.h SwitchManager-Bridging-Header.h 然后在我的文件中,使用导入SwitchManager 并调用。这是发生错误的地方。 不知道怎么了。 问题答案:

  • 正如我们在上一章中看到的,Objective-C编程语言如何允许从函数返回数组,类似的方式Objective-C允许您从函数返回指针。 为此,您必须声明一个返回指针的函数,如下例所示 - int * myFunction() { . . . } 要记住的第二点是,将局部变量的地址返回到函数外部并不是一个好主意,因此您必须将局部变量定义为static变量。 现在,考虑以下函数,它将生成10个随机数

  • Objective-C,通常写作 ObjC 和较少用的 Objective C 或 Obj-C,是扩充 C 的面向对象编程语言。它主要使用于 Mac OS X 和 GNUstep 这两个使用 OpenStep 标准的系统,而在 NeXTSTEP 和 OpenStep 中它更是基本语言。Objective-C 可以在 gcc 运作的系统写和编译,因为 gcc 含 Objective-C 的编译器。