IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Comment faire un cast


Sujet :

Objective-C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Points : 19
    Points
    19
    Par défaut Comment faire un cast
    Bonjour,

    Je veux caster un NSString en CLLocationDegrees . Est-ce que c'est possible ? car mon programme m'affiche une erreur.. est-ce que quelq'un peux me donner une solution svp ?

    Merci

  2. #2
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Peut-on savoir quelle est l'erreur que ton programme affiche ?

    Et quel est pour toi le lien entre un NSString et un CLLocationDegrees ?

    D'après la documentation d'Apple, http://developer.apple.com/iphone/li...LLocation.html

    Le CLLocationDegrees est de type double.

    Et donc, il est logique que tu ai une erreur si tu veux caster un NSString en CLLocationDegrees.
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CLLocationDegrees *latitude;
    	CLLocationDegrees *longitude;
     
    if([evenPt.name isEqualToString:@"longitude"]){
    				longitude = (CLLocationDegrees *)[evenPt value];
    			}
    			if([evenPt.name isEqualToString:@"latitude"]){
    				latitude = (CLLocationDegrees *)[evenPt value];
     
     
    CLLocation *locationPoint=[[[CLLocation alloc]initWithLatitude:latitude longitude:longitude]autorelease];
    error: incompatible type for argument 1 of 'initWithLatitude:longitude:'

    et la meme chose avec longitude.

    Je vous ai mis le code .
    [eventPt value] c'est un NSString

  4. #4
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Le CLLocationDegrees est de type double.

    Et donc, il est logique que tu ai une erreur si tu veux caster un NSString en CLLocationDegrees.
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    oui, mais j'ai besoin que mon NSString soit casté en CLLocationDegrees... je peux faire autrement ?

  6. #6
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Tu ne peux caster un objet en un autre que s'ils ont quelque chose en commun.
    Dans ton cas, tu dois transformer (et non caster) ton NSString en double.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double longitudeDouble = [longitude doubleValue];
    Et ensuite, ce double pourra être casté dans un CLLocationDegree
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  7. #7
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Je crois donc que tu peux écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[evenPt value]doubleValue]
    au lieu de
    (pas essayé)
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    merci beaucoup, je commence en Objective C
    ca marche ... enfin ... ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/06/2008, 13h32
  2. Cast à partir d'une instance d'objet ? Comment faire ?
    Par t00f- dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 23/05/2008, 11h05
  3. Réponses: 1
    Dernier message: 02/05/2008, 15h37
  4. [jsp] Comment faire un cast de Vector to String?
    Par adil_vpb dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/03/2007, 11h29
  5. comment faire un cast d'un CString en int ?
    Par 180degrés dans le forum MFC
    Réponses: 1
    Dernier message: 23/12/2005, 22h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo