作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用 initWithNibName:bundle: file 启动对象。我发现该对象已损坏。当我将断点放在 -awakeFromNib 甚至 init 方法中并在控制台中调用以显示 self (po self) 时,我收到以下消息:
- [NSTextField dataUsingEncoding:allowLossyConversion:] unrecognised selector sent to instance
有趣的是异常断点没有被调用。因为它是 NSString 的方法,所以应该调用它。我也不会在任何地方手动调用方法 dataUsingEncoding:allowLossyConversion:
。 nib 文件中的所有 NSTextField 对象都连接到文件所有者属性。
有关解决此问题的任何提示吗?
最佳答案
经过一段时间,我终于解决了这个问题。我的回答可以给任何面临同样问题的人一个提示。
头文件中的NSTextField声明如下:
@property (nonatomic, weak) IBOutlet NSTextField *description;
单词“description”是 NSObject 的保留字,因此一般情况下应避免将其作为属性。
这解决了我的问题:
@property (nonatomic, weak) IBOutlet NSTextField *desc;
关于objective-c - - [NSTextField 数据使用编码 :allowLossyConversion:] unrecognised selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22250652/
在我的应用程序中,我使用 initWithNibName:bundle: file 启动对象。我发现该对象已损坏。当我将断点放在 -awakeFromNib 甚至 init 方法中并在控制台中调用以显
我是一名优秀的程序员,十分优秀!