1
7
任何一种形式都是完全可以接受的。你的问题在别的地方。我建议使用工具进行一些代码分析,以找出此问题发生的位置。 |
2
5
如果没有nil初始值设定项,在某些情况下,可以用垃圾(以前内存空间中的任何内容)初始化变量。关于哪些类型的变量(基于作用域、静态存储等)自动初始化为零,有一些特定的规则,但我始终发现,显式初始化所有变量而不是记忆这些规则更容易。 也就是说,因为if语句的两个分支都会删除addchar的任何先前值,所以在任何情况下都不应该看到无效的值。但是明确地初始化为nil肯定不会伤害任何东西,如果将来的维护人员来更改代码路径,您可能会发现初始值设定项会拯救您! |
3
2
如果变量未初始化,则应始终初始化为nil,否则。 您可以将消息发送到nil,它们将被忽略。
输出:
当然我不需要打电话
|
4
1
这里没有区别,因为你不读书
参见相关问题 this place . |
5
0
从现在开始,当使用ARC时,强、弱和自动释放堆栈变量初始化为
此外,从时代开始,在objc中,实例变量初始化为零: Are instance variables set to nil by default in Objective-C? |
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |