Newsgroup: it.comp.macintosh
Titolo: [COCOA]  stringhe e NSTextField/TextView

Sto facendo un piccolo programma per mandare mail (è il mio primo 
programma in cocoa)...ah, uso java (ma penso che la mia domanda valga 
anche se usassi l'objective-c).
Per comunicare al server i dati inseriti dall'utente nei vari 
NSTextField (ad es. l'indirizzo, il destinatario...) ho bisogno di 
utilizzare oggetti di tipo String, ma nessun metodo della classe 
NSTextField o NSTextView(questa classe mi serve per il testo della mail) 
restituisce una String con il testo...
Il tipo restituito che piu si avvicina alla stringa è il tipo 
NSAttributedString, che però devo comunque convertire in String....come 
faccio? uso un toString()?
in sostanza: come si converte in stringa un testo inserito dall'utente 
in un NSTextField o NSTextView?
nel java standard c'è il metodo getText(), che in questo contesto non 
funziona...
grazie mille!

 grazie mille!
In Obj-C usi getStringValue, in java leggo dalla documentazione che da 
NSControl erediti stringValue()

Maranga wrote:

grazie mille! ho cercato nella documentazione per ore senza trovarlo!

 in un NSTextField o NSTextView?
Afaik gli NTTextField e simili ti restituiscono un NSTextStorage. Che e` 
molto di piu` di una stringa. Contiene caratteri unicode ed eventuali 
formattazioni etc etc etc.
Io posso dirti che non mi sono ancora trovato faccia a faccia con questi 
oggettini, ma infatti io in genere non lavoro con Cocoa. Non perche` non 
mi piaccia, ma ho altre priorita`.
Posso dirti che Malcom (di recente postava cosi`) sta scrivendo un 
newsreader in ObjC+Cocoa, ragion per cui non dovrebbe avere molti 
problemi a darti la dritta.
A sboccio a meno che non esista un qualche altro trucchetto, 
NSTextStorage eredita da da NSMutableAttributedString, ragion per cui 
puoi mandare il messaggio (ma visto che usi Java immagino si debba dire 
che chiami il metodo) mutableString, che restituisce appunto una 
NSMutableString (ma ho idea che ti sei ciullato formattazioni e simili), 
oppure puoi passare per NSLayout e simili.
Tieni presente che Cocoa e` un framework piuttosto vasto. La gestione 
del testo e` fra le piu` avanzate con cui mi sia capitato di lavorare, 
ma non e` nemmeno delle piu` facili. Anzi.
Il mio consiglio rimane quello di avere un paio di libri sotto mano. Il 
Cocoa in a Nutshell e` un comodo reference... ma poi suggerisco pure il 
kibro Cocoa Programming di Anguish.
-- 
RiK0

 kibro Cocoa Programming di Anguish.
grazie dei consigli...il problema è la scarsa documentazione che si 
trova circa cocoa-java (mentre per l'objective-c ci sono diversi libri).
Ora non ho tempo di impararmi l'obj-c, uso java perchè avendo tra poco 
un esame all'università proprio su java approfitto di Cocoa per 
"imparare divertendomi" ;)

 grazie mille! ho cercato nella documentazione per ore senza trovarlo!
Io e' da poco che sto studiando cocoa (in obj-c pero') e vedo che una 
delle cose piu' importanti e' andare a vedere sempre i metodi delle 
superclassi. Sarebbe piu' comodo se nella pagine della documentazione 
facessero un elenco dei metodi ereditati, si risparmierebbe un sacco di 
tempo...

 "imparare divertendomi" ;)
Come vuoi... solo attenzione :)
Se usi cocoa finisci per usare poco la libreria standard java, che e` 
quella su cui darai l'esame :)
-- 
RiK0


-- 
nif from outer space