Ich versuche, bestimmte Informationen aus dem Stripe-Objekt anfügen, aber ich bekomme den Fehler Ambiguous use of subscript
. Wie repariere ich es? Ich habe mehr als eine Karte in Stripe gespeichert, und wenn ich Erfolg drucke, bekomme ich alle Informationen meiner Karten, ich posten die Konsole aus Sicherheitsgründen nicht. Er stürzt auch an der print(success![i])
LinieWie kann ich die Stripe-Informationen erhalten?
if let stripecust = object["Stripe"] as? String{
PFCloud.callFunctionInBackground("Customer", withParameters: ["customerId" : stripecust]) { (success: AnyObject?, error: NSError?) -> Void in
if(error == nil){
print(success)
for(var i = 0; i < success?.count; i++){
print(success![i]) //crashes here with error "fatal error: unexpectedly found nil while unwrapping an Optional value"
if let type = success!["data"] as? [[String:AnyObject]] //error here {
self.cardtype.append(String(type[i]["brand"]!))
}
if let numbercard = success!["data"] as? [[String:AnyObject]] //error here {
self.lastfour.append(String((numbercard[i]["last4"]!)))
}
if let holdercard = success!["data"] as? [[String:AnyObject]] //error here{
self.cardholder.append(String(holdercard[i]["name"]!))
}
}
}else{
print(error)
}
}
}
}
})
}