谁能告诉我为什么 [NSMutableArray count] 在调试窗口中总是返回(null)?它已初始化,匹配的字母正在注册,但它仍然不返回任何内容,但为 null。
@implementation NSString (Word)
-(NSMutableArray *)placeOfLetter: (char)letterAsked;{
NSMutableArray *matchingLetters;
matchingLetters=[[NSMutableArray alloc]init];
int len=(int)[self length];
NSLog(@"length of word: %i, letterAsked=%c",len,letterAsked);
NSUInteger counter=[matchingLetters count];
for (NSUInteger x=0; x<[self length]; x++) {
if ([self characterAtIndex:x]==letterAsked){
NSNumber *foundPosition = [NSNumber numberWithUnsignedInteger:x];
[matchingLetters addObject:foundPosition];
NSLog(@"found at place : %@",foundPosition);
NSLog(@"counter: %@",counter);
}
}
if ([matchingLetters count]<=0){
NSLog(@"counter: %@",counter);
NSLog(@"no letters ");
return nil;
}else{
return matchingLetters;
}
}