2017-01-27 11 views
-2

In Objective-C haben wir Methode, die CGSize zu NSString konvertiert. Ich möchte meinen Code als Swifty wie möglich machen und ich möchte diese Vintage-Methode nicht verwenden.Swift 3 Alternative für NSStringFromCGSize

public func NSStringFromCGSize(_ size: CGSize) -> String 

Gibt es eine Swift 3-API für das? Ich weiß, ich könnte leicht eine Hilfsfunktion programmieren, aber ich erfinde das Rad vielleicht neu, vielleicht ist da schon so etwas in das Framework eingebaut.

Bitte helfen.

+4

umhüllen NSStringFromSize aus der Stiftung Rahmen ist, nicht von Objective-C. Was ist das Problem bei der Verwendung? –

+0

@MartinR Ursache Syntax ist nicht swift-3-wie genug. – RaffAl

+0

Die Syntax, die Sie zeigen, ist genau so, wie die Dokumentation zeigt, also melden Sie sich vielleicht bei Apple. –

Antwort

1

Warum nicht nur Ihre CGSize in \() wie

let string = "\(CGSize.zero)" 
+0

Ich weiß nicht, warum das abgelehnt wird. 'CGSize' stimmt mit' CustomDebugStringConvertible' überein. Wenn also nur zu Debugging-Zwecken eine einfache String-Interpolation verwendet wird, ist dies eine hervorragende Methode. Nun, wenn OP es für einen anderen Zweck (für 'CGSize' zum String und zurück) wollte, dann scheinen' NSStringFromCGSize() 'und' CGSizeFromString() 'zuverlässiger zu sein. Egal, ich glaube nicht, dass das eine Down-Abstimmung verdient hätte ... – Rob

+0

Ich stimme @Rob zu. Upvoted. – Grimxn

Verwandte Themen