gpt4 book ai didi

objective-c - 在开发 iOs/OsX 应用程序时使用 Objective C 的优雅方式?

转载 作者:行者123 更新时间:2023-11-28 18:00:30 24 4
gpt4 key购买 nike

我已经开发 iO 和 OsX 应用程序几个月了,但我仍然觉得我做错了什么。我尽量遵守指南,并尽可能多地使用 Apple 提供的对象。但他们似乎让我的代码很难理解。

例子:

当我只想“增加”一个 NSNumber 对象(它不是可变的,但你明白我的意思)时,我会使用像这样笨拙的代码:

int value = [counter intValue];
counter = [NSNumber numberWithInt:value +1];

这真的有必要吗?有没有更优雅的方法(i++、inc(i) 等)来做这样简单的事情?尤其是当您使用坐标时,它会变得非常令人沮丧且难以处理。

当使用 Objective C 时,我觉得我一直在分配、取消分配和转换对象,并且在所有这些转换中浪费了我自己的时间和 CPU 时间。感谢您抽出时间,非常感谢您的回答,我期待着您的建议!

最佳答案

使用您的示例,您使用 NSNumber 作为计数器是否有任何特殊原因?使用 int 会好得多,这样您就可以使用 value++。

好的 Objective-C 代码的关键是在有意义的时候使用对象。不要害怕使用非对象数据类型,也不要害怕在需要时下降到(不是最好的术语)C。

关于objective-c - 在开发 iOs/OsX 应用程序时使用 Objective C 的优雅方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765662/

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