我不想退货manch
,因为如果我autorelease
在退货之前,它将对其他人无效。所以我在想这个:
classA
-(NSMutableArray*)set:(NSMutableArray*)data
{
manch= [[data mutableCopy]autorelease] ;
int count=2*[data count]; //to not enter infinity loop
for(int k=0;k< count;k=k+2)
{
if(k==count-1)
[manch addObject:[NSNumber numberWithInt:![[manch objectAtIndex:k] integerValue] ] ];
}
data=[manch mutuableCopy];
return data;
}
我的目标是创建一个可以NSMutuableArray
做一些计算的类,而不是返回它,并且不再依赖于这个类。
编辑 :
正如这里的人所问。在另一个类B(上述方法的用户)中,我在界面中有:
NSMutuableArray *data ;
在 .m 文件初始化方法上我有
data=[[NSMutuableArray alloc]init];
要使用我的问题中的功能,我会:
mIns=[[classA alloc]init];
data= [mIns set:[self decimalToBinary:autoWord]];
比我松的data
晚。