|
|
1
5
不要混淆物理对象 创建 铸造 在你的密码里。 做 实际创建NSMutableArray。
问题是,由于试图对 编译程序 思维只是一种不安,因为这就是它的身体类型。 工作 是 NSMutableArray,在运行时 会响应那个选择器 . 这样做是不好的编码实践,因为NSArray实际上没有响应addObject选择器。例如,我可以创建一个函数,比如:
将 不过,这是一种不好的做法,因为如果你真的通过了NSArray,它就会崩溃。 总结: 真的是 解释为 |
|
|
2
2
是的,你说得对。你应该这么做
|
|
|
3
1
您的iArray实际上引用了NSMutableArray实例,这就是它是NSMutableArray的原因。 Obj-c对类类型没有严格的检查,所有对象的类型都是'id'。 你可以写
不要乱用指针,在C++中没有对象类型转换。(有用于将对象转换到另一个类的可重载运算符)。
|
|
4
0
阿飞,你是对的。NSMutableArray是NSArray的一个子类,因此可以在这里毫无问题地将mArray分配给iArray。 但是,它不是干净的代码,您应该避免它。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |