![]() |
1
9
在里面
您可以选择存储指向范围的指针,该范围在设置范围之前为空。另一种选择是使用状态模式来区分设置范围之前和之后的状态。另一种方法是设计类及其接口约定,使范围仅在设置之后才被使用。 |
![]() |
2
0
你不能。如果它没有初始化,它将有随机值,或者根据编译器的不同被初始化为零,因此没有安全的检查方法。 |
![]() |
3
0
基本上有两个选项:要么显式初始化结构(建议将位置初始化为nsnotfound是一个很好的方法),要么将其设置为指针。但接下来您将为此管理堆内存,这可能比您所期望的要多。 从哲学上讲,在初始化之前进行任何类型的比较都是在自找麻烦。即使这是一个指针,我仍然(亲自)将它显式初始化为零。在myviewcontroller的-init方法期间,您不咬苹果有什么原因吗? |
![]() |
4
0
一个可能的解决方案是将该结构的cannonic初始化实例存储到某个地方,并与之进行比较。您仍然存在这样一个问题,即除了初始化内存之外,您不应该对未初始化的内存执行任何操作。 |
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |