- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将以下代码转换为 Swift 3。其目的是将蜂窝信号强度打印到控制台。来自 StackOverflow 的帖子可以找到 here .
UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSString *dataNetworkItemView = nil;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarSignalStrengthItemView") class]])
{
dataNetworkItemView = subview;
break;
}
}
int signalStrength = [[dataNetworkItemView valueForKey:@"signalStrengthRaw"] intValue];
NSLog(@"signal %d", signalStrength);
而且,在我自己的尝试(swift 对我来说是新手)、一些在线转换器和 Xcode 从 Swift 2.2 到 3 的自动转换之后,我遇到了两个问题。这是当前有问题的代码:
let app = UIApplication.shared
let subviews: NSArray = (((app.value(forKey: "statusBar"))! as AnyObject).value(forKey: "foregroundView"))!.subviews
var dataNetworkItemView: NSString?
for subview in subviews {
if (subview as AnyObject).isKind(of: NSClassFromString("UIStatusBarSignalStrengthItemView")!) {
dataNetworkItemView = subview as? String as NSString?
break
}
}
let signalStrength = Int(((dataNetworkItemView!.value(forKey: "signalStrengthRaw") as! String) as NSString ?? "0").intValue)
print("signal \(signalStrength)")
第二行(let subviews: ...)抛出错误:
“(AnyObject)”不是“NSObject”的子类型
倒数第二行 (let signalStrength = ...) 抛出以下警告:
nil 合并运算符“??”的左侧具有非可选类型“NSString”,因此从不使用右侧
第二个问题对我来说比第一个更有意义,但我该如何着手解决实际错误?我不打算使用勺子喂代码,而是试图找出错误存在的原因以及什么可以满足错误并产生所需的结果。谢谢:)
最佳答案
不知道它是否适合你。但我有同样的问题,它对我有用尝试使用 NSArray 而不是 AnyObject
let subviews: NSArray = (((app.value(forKey: "statusBar"))! as NSArray).value(forKey: "foregroundView"))!.subviews
var dataNetworkItemView: NSString?
关于ios - 复杂行警告 : AnyObject is not a subtype of NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39523987/
我刚刚遇到了短语“java subtype”和“true subtype”。它在一个问题中以一种明确表示它们不相同的方式给出。但我找不到关于两者之间区别的解释。 有人可以解释一下“java subty
假设我有一个对象的实例,我知道它属于通过 C# 中父类(super class)型的引用传递给我的某个子类型的子类,我习惯于看到类型转换以类似 Java 的方式完成(假设“reference"属于父类
我有一个 VS 2008 C# Web 项目,每当我对其中的文件(甚至不是项目文件本身)进行一些更改时,VS 都会从 csproj 文件中删除如下一些行: ASPXCodeBehind 所以像这样:
有人见过这个吗?我有一个大型 Visual Studio 项目,它不断将 [Subtype]Designer[/Subtype] 添加到我的 .vcproj 中,然后在下一次打开和关闭项目时将其删除。
我从 the Flow docs 中窃取了一些 JSON 类型. 我输入了一个字符串数组 - 注释 Array - 到一个输出带有一些 JSON 的 promise 的函数 - 注释 Promise
我在 Kotlin 中遇到了函数参数问题。我将在一些代码的帮助下解释这个问题。 我创建了一个类层次结构。当我将子类型传递给需要父类型的函数时,没有问题。 open class A (val i: In
不清楚为什么我得到ERROR: LoadError: UndefVarError: subtypes not defined执行 .jl 文件时,而不是从 REPL 执行时。 例如。 abstract
我是 flutter 和 dart 的新手,并试图从 firestore 获取数据作为流并提供给我的 ListView 但我不断收到此错误: type 'MappedListIterable' is
我想要一个函数,它可以接受除某些特定类型之外的任何内容。粗略地说就像 function f(y::X) where y: ),但您不需要该运算符来解决您的问题。 如果您只想要一个适用于所有类型的通用方
我正在将一个旧的 Java 项目重写为 Go。 我已经在工作中完成了一些 Go,但我不知道如何将我的 OOP(带有抽象类等)转换为 Go 哲学。 在这个想法中,我有两种类型(很快就会有 3 种),它们
我想要一个函数,它可以接受除某些特定类型之外的任何内容。粗略地说就像 function f(y::X) where y: ),但您不需要该运算符来解决您的问题。 如果您只想要一个适用于所有类型的通用方
在学习 Swift 教程时遇到了一些麻烦... func exchange(inout data:[T], i:Int, j:Int) { let temp = data[i]; da
我正在通过阅读来学习 Typescript this official document关于索引器类型。 我无法理解这段代码: interface NumberDictionary { [in
NSEvent有一个方法来获取事件的子类型: Getting Custom Event Information – data1 – data2 – subtype 是否可以从 CGEvent 访问相同
在一些 PL/SQL 示例代码中,我注意到每次都使用 type 和 subtype 关键字来声明自定义类型(类似于 typedef例如,C 中的 关键字)。 在我看来,它们的用法是可以互换的:它们有什
在 Scala 中,为什么在方法类型参数上设置类型下限不会对方法参数强制执行“是父类(super class)型”限制? object TypeBounds extends App { class
我正在尝试创建一个应该返回子类型(InternalTask 和 ExternalTask 的列表)的查询。这很好用,但我想在其中一个子类型的查询中添加一个 where 子句。我尝试了以下方法:
是否可以以嵌套方式使用多个@JsonSubType注释? 例如,想象以下类: @Data @JsonSubTypeInfo(include=As.EXISTING_PROPERTY, property
假设我有以下数据库结构: 产品表中的product_id是自动递增的 如何在 Products 表以及 Amazon_Books 或 Starbucks_Products 中插入某些内容而不丢失对 P
我正在从 org.reflections:reflections:0.9.5 升级到版本 0.9.9。我正在使用: Reflections reflectionPaths = new Reflecti
我是一名优秀的程序员,十分优秀!