Swift 无法调用';执行';具有类型为';(1)及"x27 ;;
为什么这个正方形的例子对他们的自述不起作用Swift 无法调用';执行';具有类型为';(1)及"x27 ;;,swift,xcode,square-connect,Swift,Xcode,Square Connect,为什么这个正方形的例子对他们的自述不起作用 let callbackURL = URL(string: "OdinMobile://")! do { let amount = try SCCMoney(amountCents: money, currencyCode: "USD") let request : SCCAPIRequest = try SCCAPIRequest( callba
let callbackURL = URL(string: "OdinMobile://")!
do {
let amount = try SCCMoney(amountCents: money, currencyCode: "USD")
let request : SCCAPIRequest =
try SCCAPIRequest(
callbackURL: callbackURL,
amount: amount,
userInfoString: userInfoString,
merchantID: nil,
notes: notes,
customerID: nil,
supportedTenderTypes: supportedTenderTypes,
clearsDefaultFees: clearsDefaultFees,
returnAutomaticallyAfterPayment: true
)
} catch let error as NSError {
print(error.localizedDescription)
}
do {
try SCCAPIConnection.perform(request)
} catch let error as NSError {
print(error.localizedDescription)
}
我得到了一个
无法调用带有类型为“(?”
的参数列表的'perform',另外还有一条消息,即'perform'的重载存在于这些部分匹配的参数列表中:(SCCAPIRequest),(Selector!)
。我想把请求
作为SCCAPIRequest,为什么不作为一个整体阅读呢?这是因为它位于do
块中吗?关键字在其花括号内创建了一个作用域,就像if
或for
循环一样,这意味着您创建的请求在第一个作用域内,在第二个作用域中不可用。因为在这两种情况下,您使用相同的错误执行相同的操作,所以您可以将perform
调用移动到相同的范围内
let callbackURL = URL(string: "OdinMobile://")!
do {
let amount = try SCCMoney(amountCents: money, currencyCode: "USD")
let request : SCCAPIRequest =
try SCCAPIRequest(
callbackURL: callbackURL,
amount: amount,
userInfoString: userInfoString,
merchantID: nil,
notes: notes,
customerID: nil,
supportedTenderTypes: supportedTenderTypes,
clearsDefaultFees: clearsDefaultFees,
returnAutomaticallyAfterPayment: true
)
try SCCAPIConnection.perform(request)
} catch let error as NSError {
print(error.localizedDescription)
}
do
关键字在其花括号内创建一个作用域,如if
或for
循环,这意味着您创建的请求在第一个作用域内,在第二个作用域中不可用。因为在这两种情况下,您使用相同的错误执行相同的操作,所以您可以将perform
调用移动到相同的范围内
let callbackURL = URL(string: "OdinMobile://")!
do {
let amount = try SCCMoney(amountCents: money, currencyCode: "USD")
let request : SCCAPIRequest =
try SCCAPIRequest(
callbackURL: callbackURL,
amount: amount,
userInfoString: userInfoString,
merchantID: nil,
notes: notes,
customerID: nil,
supportedTenderTypes: supportedTenderTypes,
clearsDefaultFees: clearsDefaultFees,
returnAutomaticallyAfterPayment: true
)
try SCCAPIConnection.perform(request)
} catch let error as NSError {
print(error.localizedDescription)
}
@NilsGuillermin当你有机会的时候,请一定要接受这个答案。。。谢谢你,伙计@NilsGuillermin当你有机会的时候,请一定要接受这个答案。。。谢谢你,伙计!