私は Objective-C を初めて使用するので、少し助けが必要です。私は曲の配列を持っています:
{
artist = "Bernard Herrmann";
duration = "2:34";
id = 5;
title = "Torn Curtain: The Unused Score";
},
{
artist = "Miklos Razsa";
duration = "3:47";
id = 6;
title = "Ivanhoe [Original]";
},
...etc.
そして、配列を反復処理して、期間(現在NSStrings
)を実際の経過時間を表すために使用できるものに変換し、それらを合計して、プレイリストを再生する合計時間を取得できるようにします。私はループに取り組み始めました:
更新しました:
- (NSInteger)convertDuration
{
NSInteger totalSeconds=0;
for(NSMutableArray *song in playlist){
NSString *durationString = [playlist valueForKey:@"duration"];
NSArray *breakMinSec = [durationString componentsSeparatedByString:@":"];
NSInteger sec = [breakMinSec[1]integerValue];
NSInteger min = [breakMinSec[0]integerValue];
totalSeconds += ( sec + min * 60 );
}
return totalSeconds;
}
現在のところ、durationString は最初の繰り返しですべての期間を取得しているようです。このようにコンパイルされません。各反復で単一の期間のみを確実に取得するにはどうすればよいですか?