0
NSMutableString *mSt1 = [[NSMutableString alloc] stringWithString:asong.at];
            NSMutableString *mSt = [[NSMutableString alloc] stringWithString:[mSt1 substringWithRange: NSMakeRange (0, 2)]];
            NSMutableString *mSt2 = [[NSMutableString alloc] stringWithString:[mSt1 substringWithRange: NSMakeRange (5, 2)]];
            NSMutableString *str = [mSt appendString:mSt2];
            [songsHrs addObject:str];
            [mSt release];
            [mSt1 release];
            [mSt2 release];

4行目のエラーの取得:void値は無視されないはずです。

助けてください...

4

2 に答える 2

1

Squeegyが追加についてすでに書いたことに加えて、1、2、3行目も壊れているようです。stringWithStringではなくinitWithStringを呼び出すか、stringWithStringを使用してallocを使用しないでください。全体の構成は厄介で、実際には意味がありませんが、これはおそらくテスト目的です。

于 2010-11-27T20:10:13.213 に答える
1
[mSt appendString:mSt2];

このメソッドの戻り型はvoid。です。NSMutableStringそれはあなたがそれを呼び出すことを変更します(mStこの場合)が、何も返しません。

したがって、戻り値を期待しないでください。を削除してNSMutableString *str、直接使用してください。

[songHrs addObject:mSt];

文字列は変更可能であるため、その場で変更されるだけです。結果を別の変数に保存する必要はありません。NSMutableString実際、これがの代わりに使用することの全体的なポイントですNSString

于 2010-11-27T19:50:49.590 に答える