¿Cómo los programadores que debe usar, yo también construir mi propia biblioteca de funciones listas para ser reutilizada en múltiples proyectos y contextos múltiples. Déjame pasar el título de este post, tal vez un poco "arriesgado, pero, sin embargo, como veremos, no lejos de la realidad.
En Objective-C del código puede llamar y escribir en C / C + +, incluyendo el montaje, para el caso. Esta característica lo convierte en un lenguaje muy versátil y, en algunos aspectos, fenomenal. Por un lado, se puede utilizar y apreciar la pura sintaxis de Objective-C, el otro puede funcionar rápida portabilidad de código escrito en ANSI C (tal vez por Digital Unix o Sun) y puede encajar cómodamente en nuestro iPhone y las aplicaciones del iPad; por no mencionar todo el kernel BSD ya está disponible en Mac OS X!
Más información ...
Devuelve el nombre de un archivo del objeto NSURLRequest , lo que le permite decidir si procede o no su extensión:
Más información ...
NSString es una clase muy poderosa, te voy a mostrar algunas de las propiedades más utilizadas:
printf ()
1 2
| / / Printf () output = [ NSString stringWithFormat : @ "%@ / %@" , @ "primo" , @ "secondo" ] ; NSString * salida = [ NSString stringWithFormat: @ "@% /% @", @ "primero", @ "segundo"]; |
Ejecute el split ()
1 2 3
| / / Split () / explode () list = @ "Norman, Stanley, Fletcher" ; NSString * list = @ "Norman Stanley Fletcher"; listItems = [ list componentsSeparatedByString : @ ", " ] ; NSArray * ListItems = [lista componentsSeparatedByString: @ ""]; |
Convertir de cadena de valor
1 2 3
| / / Convertir doubleString = @ "123" ; NSString * doubleString @ = "123"; [ doubleString doubleValue ] ; valor doble = [doubleString doubleValue]; |
Dentro de una cadena
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| / / Subcadena searchString = @ "age" ; NSString * SearchString = @ "edad"; beginsTest = @ "Agencies" ; NSString * beginsTest @ = "Agencias"; [ beginsTest rangeOfString : searchString NSRange prefixRange = [beginsTest rangeOfString: SearchString NSAnchoredSearch | NSCaseInsensitiveSearch ) ] ; opciones: (NSAnchoredSearch | NSCaseInsensitiveSearch)]; / / PrefixRange = {0, 3} endsTest = @ "BRICOLAGE" ; NSString * endsTest = @ "hágalo usted mismo"; [ endsTest rangeOfString : searchString NSRange suffixRange = [endsTest rangeOfString: SearchString NSAnchoredSearch | NSCaseInsensitiveSearch | NSBackwardsSearch ) ] ; opciones: (NSAnchoredSearch | NSCaseInsensitiveSearch | NSBackwardsSearch)]; / / SuffixRange = {6, 3} |
Más información ...
El marco MapKit ofrece muchas funciones útiles, salvo el regreso de Latitud y Longitud de una dirección. En JavaScript, por ejemplo, puede utilizar el servicio prestado por Google geocodificación y discutido en Google Maps: Cómo llegar Latitud y Longitud de una dirección . El iPhone de Apple o el IPAD, sin embargo, puede superar el obstáculo mediante el uso de un diferentes servicios de Google. Específicamente, usted puede llamar directamente a la url:
1
| http://maps.google.com/maps/geo?q = [dirección] & output = csv |
¿Dónde está [indirizzo] para entrar en la cadena con la dirección que desea para transformar las coordenadas. El resultado devuelto es de tipo:
1
| 200,8,41.9128300,12.2241172 |
). El primer valor, 200 , indica que todo ha ido bien ( 200 OK ). El segundo, 8 , es el parámetro de precisión Google (1-10). Los dos últimos valores son, por último, la latitud y longitud. Ahora vemos un prototipo de un método puede ser incluido en las aplicaciones:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) dirección { urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "% @ http://maps.google.com/maps/geo?q = & output = csv" NSUTF8StringEncoding ] ] ; [StringByAddingPercentEscapesUsingEncoding Dirección: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * ListItems = [locationString componentsSeparatedByString: @ ""]; / / Int zoom = 0; 0.0 ; latitud doble = 0,0; 0.0 ; doble de la longitud = 0,0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([ListItems cuenta]> = 4 && [[objectAtIndex ListItems: 0] isEqualToString: @ "200"]) { / / Zoom = [[ListItems objectAtIndex: 1] intValue]; listItems objectAtIndex : 2 ] doubleValue ] ; latitud = [[objectAtIndex ListItems: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; Longitud = [[ListItems objectAtIndex: 3] doubleValue]; { Else {} / / Error } CLLocationCoordinate2D ubicación; location.latitude = latitud; location.longitude = longitud; devolver la ubicación; } |
Notas de Interés
, alla stregua della funzione explode ( ) del PHP per intenderci. La cadena devuelta en locationString está "dividido" por el método de componentsSeparatedByString , al igual que la función de explode ( ) de PHP, por ejemplo. En el ejemplo que propone entré - pero comentó - el código para recuperar siquiera la precisión del parámetro de Google, precisión o factor de escala, denotado por zoom .
Fuente como
Para completar, hice una pequeña aplicación de ejemplo con el que puedes probar el método propuesto más arriba, entrar en cualquier dirección y el iPhone se mostrará en el mapa.


Descargar Fuente
Doy las gracias al equipo de devAPP por la inspiración de este artículo.
Más información ...
Últimos Comentarios
Asunto : muy útiles por cierto! Lo he probado y es justo lo que necesitaba. Ahora me pregunto ¿cómo puedo obtener ...
Vik : Con la ayuda estratégica!
Pimienta : Hola, no sé si usted es uno de los creadores del plugin WP Bannerize. He visto un ...
Rosanna : ¿Puede alguien decirme cómo puedo eliminar la ventana de Snap Shots que se abre automáticamente cuando se me ...
bendito Maresca : No puedo descargar cualquier skypemote me spiegaaa