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.

War es hilfreich?

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
scroll top