Pregunta

¿Cómo sería la mejor manera de enviar una variedad de cuerdas o números al cartón?

He intentado usar [Castboard WriteObjects:] pero parece que tengo que subclase NsArray para hacerlo, solicita un protocolo.

¿Quizás archivar y desanimar u otras ideas? Gracias José.

¿Fue útil?

Solución

Primero convierta la matriz a una cadena.
A continuación, escríbalo en el cartón.

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];

Otros consejos

Puede agregar una categoría a NSString para agregar cadenas al cartón:

@implementation NSString (PasteboardGoodies)
- (void) sendToPasteboard
{
        [[NSPasteboard generalPasteboard] 
            declareTypes: [NSArray arrayWithObject: NSStringPboardType]
            owner:nil];
        [[NSPasteboard generalPasteboard]
            setString: self
            forType: NSStringPboardType];
} // sendToPasteboard

@end // PasteboardGoodies
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top