如果我调用[alloc] init]
一个已经初始化和分配的对象会发生什么?
在我的特殊情况下,我有一个我在超类中使用的NSMutableArray
初始化Parent
NSMutableArray* someArray = [NSMutableArray alloc] init];
在子类Child
中,我需要someArray
在特定索引处插入一个对象,例如 3。
因此,如果数组没有项目,或者它的项目少于我尝试插入的索引(数组有 4 个项目,并且我想在索引 10 处插入)它会崩溃。
如果我在课堂someArray
上再次初始化会发生什么?Child
存储的指针someArray
会被我正在初始化的新指针替换,而“旧”指针会泄漏吗?
编辑:
抱歉,我的术语有点不对劲。我不是说做[someObject alloc]
,而是做之前用实例初始化的someObject = [SomeClass alloc] init];
地方someObject
SomeClass