Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递给不带参数的调用的参数-Swift_Swift - Fatal编程技术网

传递给不带参数的调用的参数-Swift

传递给不带参数的调用的参数-Swift,swift,Swift,我从数据库中提取数据,在webservice中为数组分配变量,因为我捕获的数据不止一个。在Swift方面,我希望将捕获的数据分配给数组,因为有多个数据。但我有一个问题,就像在这个话题上。我从数据库中提取的数据是字符串。如何将捕获的数据分配给阵列 Error Line: // let article1 = detayTaxSonItem(aciklama: self.formAcıklamaSON, baslik: self.formAdıSoyadıSon, fiyat: self.formFi

我从数据库中提取数据,在webservice中为数组分配变量,因为我捕获的数据不止一个。在Swift方面,我希望将捕获的数据分配给数组,因为有多个数据。但我有一个问题,就像在这个话题上。我从数据库中提取的数据是字符串。如何将捕获的数据分配给阵列

Error Line: // let article1 = detayTaxSonItem(aciklama: self.formAcıklamaSON, baslik: self.formAdıSoyadıSon, fiyat: self.formFiyatSON, adet:self.formADETSON,tarih:self.formTARIHSON)

struct detayTaxItemSON {
    let aciklama: Array = [""]
    let baslik: Array = [""]
    let fiyat: Array = [""]
    let adet: Array = [""]
    let tarih: Array = [""]
}

class TaxTableViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource{
    var itemsSon = [detayTaxSonItem]()

  @objc func mustBILGICEKSON(){
                self.itemsSon = []
                        ...
                              do {

                                 if let baslik = try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]] {
                            for review in baslik {
                               if let soru_baslik = review["ADRES"] as? String {
                                    let s = String(describing: soru_baslik)
                                       DispatchQueue.main.async { self.formAcıklama.append(s)
self.collectionView2.reloadSections(IndexSet(integer: 0)) } } }  }


                                 if let baslik = try JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]] {
                   for review in baslik {
                       if let soru_baslik = review["ADI_SOYADI"] as? String {
                            let s = String(describing: soru_baslik)
                                                                          DispatchQueue.main.async { self.formAdıSoyadı.append(s)
self.collectionView2.reloadData() } }  } }


           DispatchQueue.main.async {

               let article1 = detayTaxSonItem(aciklama: self.formAcıklamaSON, baslik: self.formAdıSoyadıSon, fiyat: self.formFiyatSON, adet:self.formADETSON,tarih:self.formTARIHSON)

                                   self.itemsSon = [article1]
                                     } } catch let parseError {
                                  print("parsing error: \(parseError)")
                                  let responseString = String(data: data, encoding: .utf8)}  } task.resume()  }

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CellGecmis", for: indexPath) as? CollectionViewTaxCell

        if(collectionView == self.collectionView2) {
            let article = itemsSon[indexPath.row]

            cell?.ustIsımLabel.text = article.baslik
            cell?.ustPriceLabel.text = article.fiyat
            cell?.ustSureLabel.text = article.aciklama

           }
}
    }
错误(除了与detayTaxSonItemvs
detayTaxItemSON
的混淆之外)非常清楚:

let
属性指定默认值使其不可变,并且不提供隐式成员初始值设定项。因此,只有
init()
可用,它不带任何参数


不管怎么说,这是个坏习惯。您正在声明一个字符串数组,其中包含一个(空)项,这可能是不需要的

要获取常量,还需要成员初始值设定项声明结构,如下所示(并且结构和类的名称始终以大写字母开头)


请格式化代码。这很难读懂。错误发生在哪里?我更新了Topics例如,有两个变量分配给日期数据。虽然需要单独打印,“2020-02-25 22:09、2020-04-25 22:09”作为单个项目打印,中间不带逗号,如上所述。我想分配多个数据这超出了这个问题的范围。请问一个新的。
let aciklama: Array = [""]
struct DetayTaxItemSON {
    let aciklama : [String]
    let baslik : [String]
    let fiyat : [String]
    let adet : [String]
    let tarih : [String]
}