传递给不带参数的调用的参数-Swift
我从数据库中提取数据,在webservice中为数组分配变量,因为我捕获的数据不止一个。在Swift方面,我希望将捕获的数据分配给数组,因为有多个数据。但我有一个问题,就像在这个话题上。我从数据库中提取的数据是字符串。如何将捕获的数据分配给阵列传递给不带参数的调用的参数-Swift,swift,Swift,我从数据库中提取数据,在webservice中为数组分配变量,因为我捕获的数据不止一个。在Swift方面,我希望将捕获的数据分配给数组,因为有多个数据。但我有一个问题,就像在这个话题上。我从数据库中提取的数据是字符串。如何将捕获的数据分配给阵列 Error Line: // let article1 = detayTaxSonItem(aciklama: self.formAcıklamaSON, baslik: self.formAdıSoyadıSon, fiyat: self.formFi
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
}
}
}
错误(除了与detayTaxSonItemvsdetayTaxItemSON
的混淆之外)非常清楚:
为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]
}