2010-07-05 5 views
23

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]Che cos'è NSSearchPathForDirectoriesInDomains?

Sapevo che inviare un messaggio all'oggetto è come chiamare il metodo. Tuttavia, non riesco a riconoscere cos'è NSSearchPathForDirectoriesInDomains. È la funzione di stile C? Se sì, allora perché tra tutte le chiamate in stile message abbiamo una sorta di funzione?

+1

piccola nota, poiché Xcode 5, è necessario utilizzare -firstObject anziché -lastObject per questa funzionalità. –

+1

perché si dovrebbe usare firstObject invece di lastObject? Non ci aspettiamo che ci sia un solo risultato? – solublefish

risposta

19

Sì, è una semplice funzione C che accetta e restituisce oggetti obiettivo-c.

Per quanto riguarda il motivo per cui ... Apple probabilmente non ha trovato una bella classe per metterlo in. :-) Scherzi a parte, però, potrebbe essere un metodo statico su UIApplication o NSApplication o simili, ma è difficile da giustificare e abbastanza specifico per il sistema (lo avresti nel NSApplication su OS X e UIApplication su iOS).

+0

Potete rispondere al commento dall'alto: "perché si dovrebbe usare firstObject invece di lastObject? Non ci aspettiamo che ci sia un solo risultato?". Supponiamo che questo non sia un singolo percorso simile a una stringa come/User/User_name/library/developers/... Perché è un array ?! [Eiko sendThankYouMessage] – Honey

+1

@ asma22 No, non posso. Se c'è una differenza, non è ovvia. L'unico indizio nella documentazione dice "La lista è nell'ordine in cui si dovrebbe cercare nelle directory", rendendo firstObject la scelta naturale. Le domande più grandi sono cosa fare se la matrice contiene zero o più di un oggetto. Non ho una buona idea. – Eiko

Problemi correlati