Swift3

2017-07-20 22 views
0

をセパレータとNSMutableArrayののオブジェクトを結合するためにどのように私はNSMutableArrayのがようように宣言持っているSwift3

for operatingDays in forecast.operatingDays! { 
       print(operatingDays.days) 
       print(operatingDays.times) 
       self.operatingDays.add(operatingDays.days) 
      } 

稼働日の配列に配列が含まれるようになりました。

Console Output

今私は、スペースで区切られた文字列に、各列を変換するとのUITableViewCellにそれを見せたいです。このために私はこのようなcellForRowAtIndexPathでコード使用しています:

cell.operationalDays.text = (operatingDays[indexPath.row] as AnyObject).joined(separator: " ") 

をしかし、それはエラーを示しています

enter image description here

+0

キャスト、あなたの配列は配列の配列ですか? –

+0

@ReinierMelian文字列に 'joined'という名前のメソッドがありますか?当然の –

+0

はい、それは再び私のコメントをご確認 –

答えて

3

は、私はあなたのoperatingDays[indexPath.row]それが動作[String]にを鋳造し、私の最初のコメントで言ったように、これは参加機能を使用するには、アレイに

+1

をチェック@ChelseaShawra –

+0

@ChelseaShawraこの回答を受け入れることはできますか?ありがとう! –

1

ソリューションは以下の通りです:

var operatingDays = [Any]() 
cell.operationalDays.text = (operatingDays[indexPath.row] as? [String])?.joined(separator: " ") 

または

if let data = operatingDays[indexPath.row] as? [String] { 
    cell.operationalDays.text = data.joined(separator: " ") 
} 
0

キャストANYOBJECTを助け、この

if let arrayOfStrings = operatingDays[indexPath.row] as? [String] 
{ 
    cell.operationalDays.text = arrayOfStrings.joined(separator: " ") 
} 

希望してみてください。

if let isArray = operatingDays[indexPath.row] as? [String] { 
    //Now you can able to use joined function 
    cell.operationalDays.text = isArray.joined(separator: " ") 
} 
+0

私はダウン投票の理由を知ることができますか?私は自分自身を更新することを知らせて何か間違っています。コメントなしで投票することはできません。ありがとう –

1

関節アレイしようと以下のように:[文字列]の代わりANYOBJECTに

let tempArr = operatingDays[indexPath.row] as! NSArray 
cell.operationalDays.text = tempArr.componentsJoined(by: " ")