use*_*440 0 exc-bad-access objective-c
程序在运行时崩溃了。当我的代码到达 NSMutableArray 时,我使用arryWithObjects方法在其中保存了一些对象,这里是我的代码
(NSMutableArray *) NumSysToNumSysMultiplyMetd:(NSString *)DecCode lenthOfDecCode
:(int)length NumSysMultiplyValue
:(int)value
{
NSString * step1 = DecCode;
int Step2 = 0;
NSString *step2s=@"=> ";
int finalAnswer=0;
for (int i=length,j=0; i >=0; i--,j++)
{
NSString *digit;
digit = [NSString stringWithFormat:@"%c",[DecCode characterAtIndex:j]];
step1 = [step1 stringByAppendingString: [NSString stringWithFormat:@"%@ * %i^%i + ",digit,value,i]];
Step2= [digit integerValue] * pow(value, i);
step2s= [step2s stringByAppendingString:[NSString stringWithFormat:@" %i +",Step2]];
finalAnswer =finalAnswer + Step2;
}
NSMutableArray *mut = [NSMutableArray arrayWithObjects:step1,step2s,finalAnswer,nil];
return mut
Run Code Online (Sandbox Code Playgroud)
问题是您试图将finalAnswer(an int)添加到NSMutableArray.
int是不是一个Objective-C的对象。
尝试转换finalAnswer为 anNSString或 anNSNumber然后存储它。
| 归档时间: |
|
| 查看次数: |
2018 次 |
| 最近记录: |