Senden Sie eine Reihe von Saiten an Nspasteboard
-
24-10-2019 - |
Frage
Wie wäre der beste Weg, um eine Reihe von Zeichenfolgen oder Zahlen an das Pappzustand zu senden?
Ich habe versucht, [Pasteboard WriteObjects:] zu verwenden, aber es sieht so aus, als müsste ich NSArray unterklassen, um dies zu tun, es fragt nach einem Protokoll.
Vielleicht archivieren und nichtarchivierende oder andere Ideen? Danke, Jose.
Lösung
Konvertieren Sie zuerst das Array in eine Zeichenfolge.
Schreiben Sie es als nächstes auf das Pasteboard.
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"First Line",@"Second Line",nil];
NSPasteboard * pasteBoard = [NSPasteboard generalPasteboard];
NSString * string = [array componentsJoinedByString: @"\n"];
[pasteBoard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];
Andere Tipps
Sie können NSString eine Kategorie hinzufügen, um dem Pappzustand Strings hinzuzufügen:
@implementation NSString (PasteboardGoodies)
- (void) sendToPasteboard
{
[[NSPasteboard generalPasteboard]
declareTypes: [NSArray arrayWithObject: NSStringPboardType]
owner:nil];
[[NSPasteboard generalPasteboard]
setString: self
forType: NSStringPboardType];
} // sendToPasteboard
@end // PasteboardGoodies
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow