exc_breakpoint(code = exc_arm_breakpoint subcode = 0xe7ffdefe)soapaction

时间:2015-11-16 12:01:31

标签: swift web-services soap xcode7

我想从网络服务中获得一些列表。如果我想要一个Web服务列表,我会得到致命错误:(如果我从Web服务中获取其他列表,我会得到完整列表。我想在tableview中显示列表。

有人能帮助我吗? 我在8.4的ipad设备上使用Xcode 7和swift 2! 格尔茨

代码: 那很有效!

func fillTbaleView(){        
    soap.setValue("99999", forKey: "nummer")
    soap.requestURL("http://.../WebService.asmx",
        soapAction: "http://.../getTi",
        completeWithDictionary: { (statusCode : Int, dict : [NSObject : AnyObject]!) -> Void in

            var book:Dictionary = dict as Dictionary
            let ti:NSArray = book["Ti"] as! NSArray
            self.ti = ti
            self.tbl_View.reloadData()

        }) { (error : NSError!) -> Void in

            NSLog("%@", error)
    }
}    
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.ti.count
}    
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {        
    var cell:UITableViewCell? = self.tbl_View.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?        
    if cell == nil
    {
        cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
    }        
    let chapter_verse:NSDictionary = self.ti[indexPath.row] as! NSDictionary        
    let nummer:String = chapter_verse["TiNumber"] as! String
    let name:String = chapter_verse["TiName"] as! String        
    cell!.textLabel?.text = String(format: "TiNummer: %@ TiName: %@", nummer, name)
    return cell!
}

这不起作用

func fillTbaleView(sender: AnyObject) {               
    soap.setValue("999", forKey: "Adressnummer")
    soap.requestURL("http://.../WebService.asmx",
        soapAction: "http://.../getKu",
        completeWithDictionary: { (statusCode : Int, dict : [NSObject : AnyObject]!) -> Void in                
            var book:Dictionary = dict as Dictionary
            let ku:NSArray = book["ku"] as! NSArray
            self.ku = ku
            self.tbl_View.reloadData()                
        }) { (error : NSError!) -> Void in                
            NSLog("%@", error)
    }
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.ku.count
}    
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell:UITableViewCell? = self.tbl_View.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?        
    if cell == nil
    {
        cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
    }        
    let chapter_verse:NSDictionary = self.ku[indexPath.row] as! NSDictionary        
    let nummer:String = chapter_verse["KuNummer"] as! String
    let name:String = chapter_verse["KuName"] as! String        
    cell!.textLabel?.text = String(format: "KuNummer: %@ KuName: %@", nummer, name)
    //cell!.detailTextLabel?.text = text
    return cell!
}

两种网络服务方法在safari上做同样的事情看起来很好但是如果我想在我的应用程序中第二次比我得到错误!

0 个答案:

没有答案