2010-07-05 5 views
23

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]¿Qué es NSSearchPathForDirectoriesInDomains?

Yo solía saber que enviar un mensaje al objeto es como llamar al método. Sin embargo, no puedo reconocer lo que es NSSearchPathForDirectoriesInDomains. ¿Es la función de estilo C? En caso afirmativo, ¿por qué entre todas las llamadas de estilo message tenemos el tipo de función?

+1

pequeña nota, desde Xcode 5, debe usar -firstObject en lugar de -lastObject para esta función. –

+1

¿por qué debería uno usar firstObject en lugar de lastObject? ¿No esperamos que haya un solo resultado? – solublefish

Respuesta

19

Sí, es una función C simple que toma y devuelve objetos object-c.

En cuanto a la razón por la ... de Apple probablemente no se encontró una clase agradable para poner en. :-) En serio, que podría ser un método estático en UIApplication o NSApplication o similares, pero es difícil de justificar y bastante específico del sistema (lo tendría en NSApplication en OS X y UIApplication en iOS).

+0

¿Puede contestar el comentario de arriba: "¿por qué debería uno usar firstObject en lugar de lastObject? ¿No esperamos que haya un solo resultado?". ¿No se supone que esto sea solo una ruta tipo cadena como/User/User_name/library/developers/... ¿Por qué es una matriz ?! [Eiko sendThankYouMessage] – Honey

+1

@ asma22 No, no puedo. Si hay una diferencia, no es obvio. La única pista en la documentación dice "La lista está en el orden en el que debe buscar en los directorios", haciendo que firstObject sea la elección natural. Las preguntas más importantes son qué hacer si la matriz contiene cero o más de un objeto. No tengo buena idea. – Eiko