如果属性名称以new开头,则应用程序崩溃

约翰·库蒂

在我的项目中,我正在使用coredata。实体之一具有名为newTotal的属性,在其对应的NSManagedObject类中,属性声明类似于

@property (nonatomic, strong) NSString *newTotal;

如果我在NSObject子类中添加这样的属性,则XCode将显示类似的错误

error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

但是在NSManaged对象子类中,它没有显示错误,但是访问属性时应用程序崩溃,就像EXC_BAD_ACCESS这样

为什么XCode没有显示错误,但应用程序崩溃了?这是XCode / clang / LLVM的错误吗?

我知道它与合成有关。NSManagedObject子类没有在其中综合属性,但是@dynamic指令只是告诉编译器,getter和setter方法不是由类本身实现的,而是由其他地方实现的(例如超类或将在运行时提供)。但是我对此没有明确的想法。任何人都可以对这个问题给出清晰的主意吗?

毫不费力

我可以看到您正在使用ARC。

在ARC中,内存是为您管理的,但是您可以自己做一些事情。您不能将属性命名为“ newXxxx”,因为:

https://developer.apple.com/library/mac/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html

您不能给访问者一个以new开头的名称。反过来,这意味着,例如,除非您指定其他getter,否则不能声明名称以new开头的属性:

//无效:

@property NSString *newTitle;

//运作方式:

@property (getter=theNewTitle) NSString *newTitle;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果属性名称以new开头,则应用程序崩溃

来自分类Dev

如果设置UITableViewCell的detailTextLabel,则应用程序崩溃

来自分类Dev

如果SQLite游标没有结果,则应用程序崩溃

来自分类Dev

如果“活动”启动为纵向模式,则应用程序将崩溃

来自分类Dev

如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

来自分类Dev

如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

来自分类Dev

如果我们在countdowntimer完成之前更改片段,则应用程序将在android中崩溃

来自分类Dev

如果在不播放音频的情况下按下了主页按钮,则应用程序将崩溃

来自分类Dev

如果NSUserDefaults返回nil,则应用崩溃

来自分类Dev

如果应用程序崩溃,执行代码?

来自分类Dev

如果应用程序崩溃,执行代码?

来自分类Dev

如果在加载推文时我移动到另一个片段,则应用程序崩溃

来自分类Dev

对于这两种情况,我如何处理改造中的数据参数。如果成功为假且数据为空,则应用程序崩溃

来自分类Dev

应用程序在 isHidden 属性上崩溃

来自分类Dev

除非通过xcode启动,否则应用程序在加载屏幕后崩溃

来自分类Dev

如果依赖项留空,则应用程序将无法运行;如果完全删除了依赖项,则应用程序将运行

来自分类Dev

如果应用程序崩溃,如何重置默认亮度?

来自分类Dev

如果最小化,Swing应用程序崩溃

来自分类Dev

如果输入聚焦,则导航时应用程序崩溃

来自分类Dev

如果应用程序崩溃,Junique锁定的应用程序将无法运行

来自分类Dev

如果未关闭应用程序(在后台运行),是否会导致应用程序崩溃?

来自分类Dev

如果Java进程在Websphere上运行了1分钟以上,则应用程序响应为500

来自分类Dev

如果在文本字段Swift上启用了安全文本输入,则应用程序冻结

来自分类Dev

(Xamarin Forms) 启动时应用程序崩溃(使用应用程序属性登录/注销)

来自分类Dev

如果以apk形式安装,则Android应用程序崩溃;如果通过Android Studio运行,则该应用程序可以工作

来自分类Dev

Isabelle / HOL中的灵活/模糊规则应用程序

来自分类Dev

MySQLIntegrityConstraintViolationException使应用程序崩溃

来自分类Dev

setImageResource崩溃的应用程序

来自分类Dev

OpenGL使应用程序崩溃

Related 相关文章

  1. 1

    如果属性名称以new开头,则应用程序崩溃

  2. 2

    如果设置UITableViewCell的detailTextLabel,则应用程序崩溃

  3. 3

    如果SQLite游标没有结果,则应用程序崩溃

  4. 4

    如果“活动”启动为纵向模式,则应用程序将崩溃

  5. 5

    如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

  6. 6

    如果尚未在iOS 10上的设备中安装应用程序,则应用程序将立即崩溃

  7. 7

    如果我们在countdowntimer完成之前更改片段,则应用程序将在android中崩溃

  8. 8

    如果在不播放音频的情况下按下了主页按钮,则应用程序将崩溃

  9. 9

    如果NSUserDefaults返回nil,则应用崩溃

  10. 10

    如果应用程序崩溃,执行代码?

  11. 11

    如果应用程序崩溃,执行代码?

  12. 12

    如果在加载推文时我移动到另一个片段,则应用程序崩溃

  13. 13

    对于这两种情况,我如何处理改造中的数据参数。如果成功为假且数据为空,则应用程序崩溃

  14. 14

    应用程序在 isHidden 属性上崩溃

  15. 15

    除非通过xcode启动,否则应用程序在加载屏幕后崩溃

  16. 16

    如果依赖项留空,则应用程序将无法运行;如果完全删除了依赖项,则应用程序将运行

  17. 17

    如果应用程序崩溃,如何重置默认亮度?

  18. 18

    如果最小化,Swing应用程序崩溃

  19. 19

    如果输入聚焦,则导航时应用程序崩溃

  20. 20

    如果应用程序崩溃,Junique锁定的应用程序将无法运行

  21. 21

    如果未关闭应用程序(在后台运行),是否会导致应用程序崩溃?

  22. 22

    如果Java进程在Websphere上运行了1分钟以上,则应用程序响应为500

  23. 23

    如果在文本字段Swift上启用了安全文本输入,则应用程序冻结

  24. 24

    (Xamarin Forms) 启动时应用程序崩溃(使用应用程序属性登录/注销)

  25. 25

    如果以apk形式安装,则Android应用程序崩溃;如果通过Android Studio运行,则该应用程序可以工作

  26. 26

    Isabelle / HOL中的灵活/模糊规则应用程序

  27. 27

    MySQLIntegrityConstraintViolationException使应用程序崩溃

  28. 28

    setImageResource崩溃的应用程序

  29. 29

    OpenGL使应用程序崩溃

热门标签

归档