Artículos con la etiqueta 'componentsSeparatedByString'

¿Cómo desarrollar en PHP con Xcode y Objective-C

¿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 ...

Fragmento muy corto: NSURL, y varias posibles

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

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 ...

Cómo llegar Latitud y Longitud en Objective-C

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 ...


Deje de SOPA