私の目はこれを理解しようと何時間も苦労しています。私はかなりの時間オンラインで答えを探しました(どれくらいのことを言うのは恥ずかしいでしょう...)。 私がしようとしているのは、NSMutableArrayとNSStringを保持するNSMutableArrayであるanExpressionのfor-inループを使用して列挙することです。 NSLogで変数ansを表示すると、空の文字列が返されます。 何が間違っていますか?NSMutableArrayからNSstringを構築する
NSString *ans = @"";
for (id obj in anExpression)
{
if ([obj isKindOfClass:[NSString class]])
[ans stringByAppendingString:(NSString *)obj];
if ([obj isKindOfClass:[NSNumber class]])
[ans stringByAppendingString:(NSString *)[obj stringValue]];
NSLog(@"String so far: %@ ", ans);
}
私はあなたのオリジナルを編集しましたが、これは必要ありません。 –
'[ans autorelease];'は間違っています - 'ans'は決して' alloc'-edされず、 'stringByAppendingString:'から返されたオブジェクトは解放されません。 –
よろしくお願い致します。私が遭遇する主な問題は - アレイ内にあるオブジェクトでNSStringを満たすことができない - あなたは何か考えがありますか? – Joe