Wenn Sie wissen, dass Ihr Programm das einzige Pasteboard bearbeitet, dann wird yes die string
-Eigenschaft auf ""
setzen, um die Zwischenablage zu löschen.
Sie können dies einfach testen in Spielplatz
var pb = UIPasteboard.generalPasteboard()
pb.string = "hello"
pb.string
pb.items
pb.string = ""
pb.string
pb.items
die
gibt
<UIPasteboard: 0x7fed6bd0a750>
<UIPasteboard: 0x7fed6bd0a750>
"hello"
[["public.utf8-plain-text": "hello"]]
<UIPasteboard: 0x7fed6bd0a750>
nil
[[:]]
Beachten Sie jedoch, dass string
Eigenschaft UIPasteboard eine Abkürzung für den ersten Karton Artikel ist, die vom Typ String ist. Auf alle Elemente vom Typ string kann über die Eigenschaft strings
zugegriffen werden.
Alle untergeordneten Pappobjekte sind in items
Eigenschaft modelliert, die eine Reihe von Wörterbüchern des Typs [String: AnyObject]
ist. Jedes Wörterbuch enthält die Typinformationen eines Objekts im Schlüssel- und Pasteboard-Wert im Wert.
Da Sie eine systemweite generalPasteboard
, kann es auch von anderen Programmen manipuliert werden, so dass unter Verwendung von aus der Pappe alle Elemente zu löschen, sollten Sie
UIPasteboard.generalPasteboard().items = []
verwenden Wenn Sie den Karton verwenden für Für Ihre internen Anwendungszwecke ist es besser, ein internes Pasteboard zu erstellen, als ein systemweites GeneralPasteboard zu verwenden. Siehe pasteboardWithUniqueName()
http://stackoverflow.com/a/11211203 – Darko