gpt4 book ai didi

objective-c - 设置自定义 UIView 实例的属性时出现无法识别的选择器错误

转载 作者:行者123 更新时间:2023-12-04 02:50:42 25 4
gpt4 key购买 nike

在一个项目中(XCode 4,iOS 5,带 ARC)我有一个 UIView 的子类,它有一个 bool 属性:

 // Diagram.h
@interface Diagram : UIView
@property (assign) BOOL flag;
@end

// Diagram.m
@implementation Diagram
@synthesize flag;
...

在主视图 Controller 中:

 // ViewController.h
@property (nonatomic, strong) IBOutlet Diagram *schema;
...

// ViewController.m
@synthesize schema;
...
schema.flag = NO;
...

最后一行导致这个错误:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setFlag:]: unrecognized selector sent to instance 0xb07e660'

有什么帮助吗?

谢谢。

最佳答案

在为 ViewController 布置 View 时,请确保身份检查器将您的 View 识别为 Diagram 而不是 UIView 并且正确的 View 链接到 Controller 中的 schema socket 。

目前,根据错误消息,运行时认为 schema 是一个普通的 UIView

关于objective-c - 设置自定义 UIView 实例的属性时出现无法识别的选择器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com