objective-c - 如何防止 "_OBJC_IVAR_$_UIPickerView._backgroundView symbol not found"错误?

标签 objective-c ios

我正在尝试使用类别访问 header UIPickerView.h 中声明为 @private 的 _backgroundView 变量。 结果链接器返回错误“_OBJC_IVAR_$_UIPickerView._backgroundView ..... 未找到符号”。 尝试使用链接器选项(例如 -all_load、-ObjC)没有任何结果。

有什么办法可以解决这个问题?

最佳答案

  1. 不要这样做。它是私有(private)的是有原因的。
  2. 如果你必须这样做,你可以尝试使用[pickerView valueForKey:@"_backgroundView"]。不要将此提交到 App Store。

关于objective-c - 如何防止 "_OBJC_IVAR_$_UIPickerView._backgroundView symbol not found"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217038/

相关文章:

ios - UIWebView 没有看到远程 css 更新

objective-c - 带有未命名参数的 Bizzare 方法签名 (obj-c)

ios - 自定义 UITableViewCell 不显示标签

ios - Parse.com 迁移到 mongoDB 后的文件位置

ios - 使用 self.delegate 子类化 UITextField 会导致应用程序卡住,CPU 峰值达到 100%

objective-c - Swift 版本的 Objective C rstrip : index problems

ios - 什么 UI 组件可以像这样制作多个单独的框?

ios - 在两个 TableView 之间传递数据

ios - Crashlytics 中未显示非 fatal error

ios - OAConsumer API 在接收数据时抛出错误