宣言してデータで埋めた SwiftyJson データの配列があります。hoge 配列を埋めるために使用しているコードは次のとおりです。self.hoge = JSON(data: data!)
しかし、この hoge 配列に新しい swiftyJSON データを追加する必要があります。hoge 配列には append プロパティがないことに気付きました。どうすればいいですか?
ありがとう
宣言してデータで埋めた SwiftyJson データの配列があります。hoge 配列を埋めるために使用しているコードは次のとおりです。self.hoge = JSON(data: data!)
しかし、この hoge 配列に新しい swiftyJSON データを追加する必要があります。hoge 配列には append プロパティがないことに気付きました。どうすればいいですか?
ありがとう
SwiftyJSON には機能がありませappend
んextend
。
あなたはできる:
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
}
}
メインの JSON 配列を次のように宣言します。
var data:[JSON] = []
データ ソースが他のオブジェクト (レルムなど) の場合は、for ループを使用してループしますが、データ ソースが別の JSON 配列の場合は、次のように実行します。
func setData(){
data = []
if let items = sourceData.array {
for item in items {
data.append(item)
}
}
collectionView.reloadData()
}
self.hoge
Swift 配列 (var として宣言されている場合は変更可能) であるか、NSMutableArray にキャストする必要があります。Array 型の場合は、append を使用します。NSMutableArray にキャストする場合は、self.hoge.addObject(yourObject)
.