2016-10-05 13 views
1

iOS-Chartsのスコアを与えるために、日付が配列に含まれているかどうかを確認しようとしています。私は過去x日の配列と有効な配列の配列を持っています。日付が有効でない場合はscore = 0、それ以外の場合はスコアが計算されます。しかし、私は正しいセクションにforを持っているとは思わない。日付プリントの配列が別の配列に含まれているかどうかをチェック

func hbiScoreOnCertainDayForLast(days: Int, index: Int) ->(Double){ 
    let hbiValidArray = datesWithSavedDataForLast(days: days) 

    var answer = [Double]() 
    let arrayOfDates = today.arrayOfDateForPreviousDays(numberOfDays: days) 

    for item in arrayOfDates { 
    if hbiValidArray.contains(arrayOfDates[item]){ 
     answer.append((harvyeBradshawModel.harveyBradshawIndexScore(item as Date)!.doubleValue)) 
    } else { 
     answer.append(0.0) 
    } 
    } 

    var x = Double() 
    if answer.count > 0 { 
    x = answer[index] 
    } 
    return x 
} 

アレイ:

[2016-10-04 09:19:23 +0000, 2016-10-03 09:19:23 +0000, 2016-10-02 09:19:23 +0000, 2016-10-01 09:19:23 +0000, 2016-09-30 09:19:23 +0000, 2016-09-29 09:19:23 +0000, 2016-09-28 09:19:23 +0000] 

私は有効ではありませんスコアは0で、これらの日のためのスコアの配列を作成し、インデックスのdoubleを返すことを期待しています。

item
+0

http://stackoverflow.com/questions/25714985/how-to- 1つの配列を決定するかどうかを決定する配列の要素をすべて含む –

答えて

2

それにarrayOfDatesのメンバーではない指標であるので、

if hbiValidArray.contains(item) 

if hbiValidArray.contains(arrayOfDates[item]) 

を変更してみてください

関連する問題