- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 buttonPressed IBAction 中连接了 10 个带有不同标签的 UIButton,我的 segue 的 ID 为“GoToDetailVC”
import UIKit
class MainVC: UIViewController {
var buttonNumber: Int?
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func buttonPressed(sender: AnyObject) {
buttonNumber = sender.tag
performSegue(withIdentifier: "GoToDetailVC", sender: sender.tag)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destination = segue.destination as? DetailVC {
if let btnNumber = sender as? Int {
destination.buttonNumber = btnNumber
}
}
}
}
然后我想用标签中的数字替换 headerLabel 文本
import UIKit
class DetailVC: UIViewController {
@IBOutlet weak var headerLabel: UILabel!
private var _buttonNumber: Int!
var buttonNumber: Int {
get {
return _buttonNumber
} set {
_buttonNumber = newValue
}
}
override func viewDidLoad() {
super.viewDidLoad()
headerLabel.text = "\(_buttonNumber!)"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func dismissView(_ sender: UIButton) {
dismiss(animated: true, completion: nil)
}
}
它正在崩溃并产生此消息
2016-12-31 12:36:36.439 Core Geometry[2638:539019] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Core_Geometry.DetailVC 0x7fc55251aea0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.'
*** First throw call stack:
(
0 CoreFoundation 0x0000000108a67d4b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010615b21e objc_exception_throw + 48
2 CoreFoundation 0x0000000108a67c99 -[NSException raise] + 9
3 Foundation 0x0000000105c699df -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291
4 UIKit 0x00000001067be293 -[UIViewController setValue:forKey:] + 88
5 UIKit 0x0000000106a3279e -[UIRuntimeOutletConnection connect] + 109
6 CoreFoundation 0x0000000108a0c9e0 -[NSArray makeObjectsPerformSelector:] + 256
7 UIKit 0x0000000106a31122 -[UINib instantiateWithOwner:options:] + 1867
8 UIKit 0x00000001067c49c5 -[UIViewController _loadViewFromNibNamed:bundle:] + 386
9 UIKit 0x00000001067c52e7 -[UIViewController loadView] + 177
10 UIKit 0x00000001067c561c -[UIViewController loadViewIfRequired] + 201
11 UIKit 0x00000001067c5e70 -[UIViewController view] + 27
12 UIKit 0x00000001070866a4 -[_UIFullscreenPresentationController _setPresentedViewController:] + 87
13 UIKit 0x00000001067a0702 -[UIPresentationController initWithPresentedViewController:presentingViewController:] + 141
14 UIKit 0x00000001067d8e97 -[UIViewController _presentViewController:withAnimationController:completion:] + 3956
15 UIKit 0x00000001067dc26b -[UIViewController _performCoordinatedPresentOrDismiss:animated:] + 530
16 UIKit 0x00000001067dbd51 -[UIViewController presentViewController:animated:completion:] + 179
17 UIKit 0x0000000106de9717 __74-[UIStoryboardPresentationSegueTemplate newDefaultPerformHandlerForSegue:]_block_invoke + 133
18 UIKit 0x0000000106df91dd -[UIStoryboardSegueTemplate _performWithDestinationViewController:sender:] + 447
19 UIKit 0x0000000106df8fed -[UIStoryboardSegueTemplate _perform:] + 82
20 UIKit 0x00000001067c8a1f -[UIViewController performSegueWithIdentifier:sender:] + 99
21 Core Geometry 0x00000001056c6de1 _TFC13Core_Geometry6MainVC13buttonPressedfT6senderPs9AnyObject__T_ + 465
22 Core Geometry 0x00000001056c6f86 _TToFC13Core_Geometry6MainVC13buttonPressedfT6senderPs9AnyObject__T_ + 54
23 UIKit 0x00000001066258bc -[UIApplication sendAction:to:from:forEvent:] + 83
24 UIKit 0x00000001067abc38 -[UIControl sendAction:to:forEvent:] + 67
25 UIKit 0x00000001067abf51 -[UIControl _sendActionsForEvents:withEvent:] + 444
26 UIKit 0x00000001067aae4d -[UIControl touchesEnded:withEvent:] + 668
27 UIKit 0x0000000106693545 -[UIWindow _sendTouchesForEvent:] + 2747
28 UIKit 0x0000000106694c33 -[UIWindow sendEvent:] + 4011
29 UIKit 0x00000001066419ab -[UIApplication sendEvent:] + 371
30 UIKit 0x0000000106e2e72d __dispatchPreprocessedEventFromEventQueue + 3248
31 UIKit 0x0000000106e27463 __handleEventQueue + 4879
32 CoreFoundation 0x0000000108a0c761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
33 CoreFoundation 0x00000001089f198c __CFRunLoopDoSources0 + 556
34 CoreFoundation 0x00000001089f0e76 __CFRunLoopRun + 918
35 CoreFoundation 0x00000001089f0884 CFRunLoopRunSpecific + 420
36 GraphicsServices 0x000000010a965a6f GSEventRunModal + 161
37 UIKit 0x0000000106623c68 UIApplicationMain + 159
38 Core Geometry 0x00000001056c654f main + 111
39 libdyld.dylib 0x0000000105b8768d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
最佳答案
显然您的 nib 文件有问题。首先尝试删除 tableView
和其他 View 之间的所有连接。这意味着所有导出 (IBOutlet
) 和操作 (IBAction
)。崩溃很可能会消失。之后您可以再次尝试重新连接 socket 和 Action ,但请确保操作正确。导致错误指出您正在使用 tableView
连接到一个类,但它没有名为 tableView
的键(属性)。因此,您可能会尝试与错误的类/对象建立联系。
关于ios - 应用程序崩溃并出现错误 : "this class is not key value coding-compliant for the key tableView". 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407404/
查看“mysqldump -d”并看到一个键是 KEY,而不是“PRIMARY KEY”或“FOREIGN KEY” 什么是关键? 示例: CREATE TABLE IF NOT EXISTS `TA
在我开始使用 Python 的过程中尝试找出最佳编码实践。我用 Pandas 写了一个 csv 到数据框阅读器。它使用格式: dataframe = read_csv(csv_input, useco
在 Flutter 中,用一个例子可以清楚地解释什么? 我的困惑是关于 key,如下面的代码所示。 MyHomepage({Key key, this.title}) : super(key: key
我在我的 Android 应用程序中使用 GCM。要使用 GCM 服务,我们需要创建 Google API key 。因此,我为 android、服务器和浏览器 key 创建了 API key 。似乎
我想在 azure key 保管库中创建一个 secret ,该 key 将具有多个 key (例如 JSON)。 例如- { "storageAccountKey":"XXXXX", "Co
尝试通过带有 encodeforURL() 的 url 发送 key 时,我不断收到错误消息和 decodefromUrl() .代码示例如下。 这是我的入口页面: key = generateSec
是否有检查雪花变体字段中是否存在键的函数? 最佳答案 您可以使用 IS_NULL_VALUE 来查看 key 是否存在。如果键不存在,则结果将为 NULL。如果键存在,如果值为 JSON null,则
我正在尝试运行此命令: sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A 但我收到一个错误: Execu
我有一个 csv 文件,我正在尝试对 row[3] 进行计数,然后将其与 row[0] 连接 row[0] row[3] 'A01' 'a' 'B02'
如何编写具有这种形式的函数: A(key, B(key, C(key, ValFactory(key)))) 其中 A、B 和 C 具有此签名: TResult GetOrAdd(string key
审查 this method我很好奇为什么它使用 Object.keys(this).map(key => (this as any)[key])? 只调用 Object.keys(this).ind
我有一个奇怪的情况。我有一个字典,self.containing_dict。使用调试器,我看到了字典的内容,并且可以看到 self 是其中的一个键。但是看看这个: >>> self in self.c
我需要在我的 Google Apps 脚本中使用 RSA-SHA256 和公钥签署消息。 我正在尝试使用 Utilities.computeRsaSha256Signature(value, key)
我是 React 的初学者开发人员,几天前我看到了一些我不理解的有趣语法。 View组件上有{...{key}},我会写成 key={key} ,它完全一样吗?你有链接或解释吗? render()
代理 key 、合成 key 和人工 key 之间有什么区别吗? 我不清楚确切的区别。 最佳答案 代理键、合成键和人工键是同义词。技术关键是另一个。它们都表示“没有商业意义的主键”。它们不同于具有超出
问题陈述:在 Web/控制台 C# 应用程序中以编程方式检索并使用存储在 Azure Key Vault 中的敏感值(例如数据库连接字符串)。 据我所知,您可以在 AAD 中注册应用,并使用其客户端
问题陈述:在 Web/控制台 C# 应用程序中以编程方式检索并使用存储在 Azure Key Vault 中的敏感值(例如数据库连接字符串)。 据我所知,您可以在 AAD 中注册应用,并使用其客户端
我正在寻找 Perl 警告的解决方案 “引用键是实验性的” 我从这样的代码中得到这个: foreach my $f (keys($normal{$nuc}{$e})) {#x, y, and z 我在
我正在为 HSM 实现 JCE 提供程序 JCE中有没有机制指定 key 生成类型例如: session key 或永久 key KeyGenerator keygen = KeyGener
我在 Facebook 上创建了一个应用程序。我已经正确添加了 keyhash 并且应用程序运行良好但是当我今天来并尝试再次运行它时它给了我这个错误。 这已经是第二次了。 Previsouly 当我收
我是一名优秀的程序员,十分优秀!