17

宣言してデータで埋めた SwiftyJson データの配列があります。hoge 配列を埋めるために使用しているコードは次のとおりです。self.hoge = JSON(data: data!)

しかし、この hoge 配列に新しい swiftyJSON データを追加する必要があります。hoge 配列には append プロパティがないことに気付きました。どうすればいいですか?

ありがとう

4

7 に答える 7

19

SwiftyJSON には機能がありませappendextend

あなたはできる:

self.hoge = JSON(self.hoge.arrayObject! + JSON(data: newData).arrayObject!)

しかし、次のように宣言することをお勧めしself.hogeます[JSON]

var hoge:[JSON] = []

func readMoreData() {

    let newData: NSData = ...

    if let newArray = JSON(data:newData).array {
        self.hoge += newArray
    }
}
于 2015-03-14T07:56:13.060 に答える
1

メインの JSON 配列を次のように宣言します。

var data:[JSON] = []

データ ソースが他のオブジェクト (レルムなど) の場合は、for ループを使用してループしますが、データ ソースが別の JSON 配列の場合は、次のように実行します。

func setData(){
        data = []
        if let items = sourceData.array {
            for item in items {
              data.append(item)
            }
        }
        collectionView.reloadData()
    }
于 2019-11-02T13:10:59.650 に答える
0

self.hogeSwift 配列 (var として宣言されている場合は変更可能) であるか、NSMutableArray にキャストする必要があります。Array 型の場合は、append を使用します。NSMutableArray にキャストする場合は、self.hoge.addObject(yourObject).

于 2015-03-14T07:30:50.693 に答える