- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我只想将任何 UIViewController
子类转换为 AnyClass
以便从 isKindOfClass
方法进行检查,因为此方法采用 AnyClass
作为参数。
最佳答案
您可以在 swift 中使用 as
或 is
关键字,而不是使用旧的 Objective-C
API。
if let controller = yourViewController as? SomeClass {
// use controller, is already casted to SomeClass
}
if yourViewController is SomeClass {
let controller = yourViewController as! SomeClass
// use controller now
}
添加:如果内存地址不同,则对象不相等。尝试检查我在答案中提到的 topViewController
类型。
if let topViewController = appDelegateObj.navigationController.topViewController as? YOUR_VIEW_CONTROLLER_CLASS {
// do something
}
关于ios - 如何在 Swift 中将 UIViewController 转换或类型转换为 AnyClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966962/
我想这样做: 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
我是一名优秀的程序员,十分优秀!