Ich benutze die SwiftAlertView-Klasse (https://github.com/dinhquan/SwiftAlertView) und aktualisiere Swift von 2.3 auf 3.
Als ich einwilligte, fanden die App und ich die Fehlermeldung wie folgt.iOS - Swift 3 - SwiftAlertView - optionaler Typ
Binary operator '+' cannot be applied to operands of type 'Double' and 'Double!'
Der Code folgt.
Die titleTopMargin und titleToMessageSpacing sind Double!
Das kann Double (titleLabel.frame.size.height) nicht hinzufügen.
let topPartHeight = (contentView == nil) ? (titleTopMargin + Double(titleLabel.frame.size.height) + titleToMessageSpacing + Double(messageLabel.frame.size.height) + messageBottomMargin) : Double(contentView!.frame.size.height)
Die Definition folgt.
// customize the margin & spacing of title & message
open var titleSideMargin: Double! // default is 20 px
open var messageSideMargin: Double! // default is 20 px
open var titleTopMargin: Double! // default is 20 px
open var messageBottomMargin: Double! // default is 20 px
open var titleToMessageSpacing: Double! // default is 10 px
Wie behebe ich das Problem?
Danke.
Können Sie uns zeigen, wo Sie 'titleTopMargin',' titleToMessageSpacing' und 'messageBottomMargin' definieren? Das Problem ist wahrscheinlich, dass eines (oder mehrere) davon implizit ausgepackt werden. –
Das Problem bezieht sich auf http://stackoverflow.com/questions/39251005/strange-generic-function-appear-in-view-controller-after-converting-to-swift-3 – vadian
'öffnen var titleSideMargin: Double = 20.0 ' –