2017-07-10 5 views
-1

collectionViewの値を解析するためにNSObjectを作成しました。これは、再入力時にエラーが表示されるため、失敗する可能性があります。私はコードを書くのに問題があると思う。しかし、私は間違いがどこにあるのか分かりません。私を助けてください。はNSObjectの戻り値型でエラーを表示します

import UIKit 

import Foundation 

class AppCategory: NSObject { 

    var tShirtImageOb: String? 
    var tShirtLabelOb: String? 
    var tShirtPrizeOb: NSNumber? 


    static func sampleAppCategories() -> [AppCategory] { 

     var bestNewAppsCategoryArray = [AppCategory]() 

     let bestNewAppsCategory = AppCategory() 
     bestNewAppsCategory.tShirtImageOb = "tShirt" 
     bestNewAppsCategory.tShirtLabelOb = "Best New Apps" 
     bestNewAppsCategory.tShirtPrizeOb = NSNumber(value: 599.0 as Float) 
     bestNewAppsCategoryArray.append(bestNewAppsCategory) 



     var bestNewGamesCategoryArray = [AppCategory]() 

     let bestNewGamesCategory = AppCategory() 
     bestNewGamesCategory.tShirtImageOb = "tShirt" 
     bestNewGamesCategory.tShirtLabelOb = "Best New Apps" 
     bestNewGamesCategory.tShirtPrizeOb = NSNumber(value: 599.0 as Float) 
     bestNewGamesCategoryArray.append(bestNewGamesCategory) 


     // show the error in down line 
     return [bestNewAppsCategoryArray, bestNewGamesCategoryArray] 


    } 
} 
+1

の中へ

だから、この行を変更

return [bestNewAppsCategoryArray, bestNewGamesCategoryArray] 

あなたが実際に '[[AppCategory]]'しかし、あなたはそれが '[AppCategory]'返すように宣言戻ってきています。どちらが正しいかを決定し、それに応じてコードを変更します。 – luk2302

+1

あなたは配列[[AppCategory]]が返されません –

+1

@Azmal Techあなたはオブジェクト型AppCategoryの配列ではない複数の配列を返しています2つの異なる配列を作成する必要はなく、2つの異なるオブジェクトを作成して配列に両方のオブジェクトを追加して返します。 –

答えて

1

あなたはすべての新しいゲームと新しいアプリをカテゴリにあなたのAppCategoryオブジェクトの配列を返すようにしたい場合は、あなたのリターンラインにそれらを一緒に追加します。

return bestNewAppsCategoryArray + bestNewGamesCategoryArray 
+0

私はこの質問に答えることができますか?私は、ボタンをクリックしてtableviewセル内の1つのボタンを検出したい。リンクはhttps://stackoverflow.com/questions/48970198/how-to-detect-one-button-in-tableview-cell?noredirect=1#comment84948065_48970198 –

+0

@QuietIslet doneです。 –

関連する問題