- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在查看 UITableView
类,我发现:
open func register(_ cellClass: Swift.AnyClass?, forCellReuseIdentifier identifier: String)
阅读 here我知道 AnyClass
实际上是一个类型别名。
typealias AnyClass = AnyObject.Type
我不明白的是什么是:Swift.AnyClass
Swift
做什么?
我已经知道它接受的参数类似于CustomTableViewCell.self
最佳答案
要添加到已接受答案的更多信息:
首先 Swift.AnyClass
是 AnyObject.Type
的类型别名。这意味着它是一个元类型,可以包含任何“类类型”,因此名称 AnyClass
位于首位。
class A {}
class B {}
var anyClass: AnyClass? = nil /* could be ': AnyObject.Type' */
anyClass = A.self
anyClass = B.self
var anyInstanceOfAClass: AnyObject? = nil
anyInstanceOfAClass = A()
anyInstanceOfAClass = B()
Swift
是标准库的实际模块名称。如果您需要一种消除歧义的方法,您可以自己使用它。例如,您可以这样做:
struct Array<T> {
private var array: Swift.Array<T> { ... }
}
关于ios - 什么是 Swift.AnyClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708033/
我想这样做: let myClass: AnyClass = functionReturningClass() // ex. String.self if let myObject = functio
我试图将 AnyClass 传递给这样的通用函数: if let arrayObjectClass = NSClassFromString("arrayObjectTypeName") { f
我正在查看 UITableView 类,我发现: open func register(_ cellClass: Swift.AnyClass?, forCellReuseIdentifier ide
这是我的代码: if let runningTests = NSClassFromString("XCTestCase") { return false } 编译器警告: "Constant
有一个 AnyClass 类型的变量,是否可以知道该类型是另一种类型的扩展还是实现? 例如: var aClass: AnyClass = UIButton.self // assuming a fi
在 Swift 中有没有办法获取 AnyClass 的实例并使用它来声明该类型的数组? 例如,我正在使用 Overcoat和 Mantle将 JSON 响应映射到由框架保存在 CoreData 中的模
我目前正在编写一个框架来为我的 OS X 应用程序创建插件。这些插件作为 NSBundle 加载,bundle 的 principalClass 用于运行插件代码。但是,我不知道如何声明 princi
下面的代码应该能合理清楚地解释我想做什么。当然,这会产生编译时错误。 执行以下代码的正确方法是什么? protocol FilterableDataSource { var dataClass
我需要在我的泛型基类中传递一个类型。 class SomeBaseClass { // Implementation Goes here } 我收到以下错误: Inheritance from
我想实现类似“registerClassForAction”的东西。为此,我定义了一个协议(protocol): @objc protocol TestProt { func testMe()
在下面的例子中是 stateClass: AnyClass一个类的实际实例,例如我可以调用它来获取 stateClass.name 或者它只是对类类型。我的感觉是,从 validChange 行来看,
在 ObjC 中,代码应该是这样的 self.tableModel = [[NIMutableTableViewModel alloc] initWithDelegate:(id)[NICellFac
当我尝试将 Swift 嵌套类传递给需要 AnyClass 参数的函数时,出现以下编译器错误: Expected member name or constructor call after type
正在关注 this question我对所描述的行为非常好奇,并进行了一些调查,这让我很困惑。 问题 检查 NSObjectProtocol 是否返回 NSClassFromString 在任何情况下
这是我的代码。 let myDeepLinkAction: UAAction = UAAction(block: {(args:UAActionArguments, handler:UAAct
在 Object-C 中,我将 Class 对象存储在一个数组中,并像这样动态地初始化它们: self.controllers=@[[OneViewController class],[TwoView
在尝试注册 TableView 单元格时,我在 Swift 中使用 AnyClass 时遇到了问题。 例子: self.tableView.register(cellClass: AnyClass?,
使用下面的代码,您可以将 UIViewController.self 传递给 cellClass func register(_ cellClass: AnyClass?, forCellReuseI
在我的旧 Obj-C 代码中,我可以声明一个值为 Class 的字典。其他类的类型 NSMutableDictionary *Methods = [[NSMutableDictionary alloc
有没有办法在 Swift 2.1 中实现这一点 class Apple { } class Fruit { let apples = [Apple](); } let fruit = Frui
我是一名优秀的程序员,十分优秀!