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 :

Instance inexistante étrange [Objective-C]


Sujet :

Objective-C

  1. #1
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut Instance inexistante étrange
    Bonjour,

    me revoila avec un souci surement tout bête mais sur lequel je m'arrache les cheveux.
    Voici mon code et ce que me trace la console , vous comprendrez rapidement le souci je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    NSLog(@"CParam %@; %@; %@; %i; %@; %@", tfMot, tfMot2, strDivers, idUser, ( bEdit ) ? @"YES" : @"NO", ( bUse ) ? @"YES" : @"NO");
     
    NSArray *item = [NSArray arrayWithObjects: tfMot , tfMot2 , strDivers, idUser, bEdit, bUse, nil];
    NSLog(@"CParam 2");
    NSArray *keys = [NSArray arrayWithObjects: @"k1" , @"k2" , @"k3", @"k4", @"k5", @"k6", nil];
    NSLog(@"CParam 3");
    NSDictionary *plistDict = [NSDictionary dictionaryWithObjects:item forKeys:keys];
    NSLog(@"CParam 4");
    et voici donc la console:
    2010-07-01 14:57:03.548 *****[16933:207] CParam toto; titi; stringDivers; 3; NO; NO
    Program received signal: “EXC_BAD_ACCESS”.
    une idée du pourquoi je peux tracer dans la console les valeurs de mes 6 objets et la ligne suivante en les affectant a mon tableau cela crash ?

    Merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  2. #2
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Un NSArray ne peut stocker que des objets Objective-C, et là tu essayes d'y ajouter un entier. Si tu veux rajouter cette valeur dans la liste, tu dois l'encapsuler dans un NSNumber.

    Edit: et la raison de ton crash.. c'est que quand la classe NSArray veut rajouter ton objet dans la liste, elle fait un appel à -retain dessus. Or cette méthode n'existe pas pour le type 'int'.

  3. #3
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Ah, ok Merci bien Spootnik, je suppose donc que pour les booléens il en est de même , n'est ce pas?


    Encore merci pour ta réponse

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  4. #4
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Oui, pareil pour les booléens qui doivent aussi être encapsulés dans un NSNumber.

  5. #5
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Top, merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

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

Discussions similaires

  1. [CS5] Instance objet inexistante
    Par TheFurby dans le forum Flash
    Réponses: 2
    Dernier message: 28/04/2012, 11h27
  2. [VB6]Passer le focus à une instance précedente
    Par Jeremiah dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 16/09/2003, 10h01
  3. Affichage étrange sous directGraphic
    Par Cyrik dans le forum DirectX
    Réponses: 7
    Dernier message: 13/09/2003, 13h29
  4. Fonction étrange
    Par Defrag dans le forum Flash
    Réponses: 3
    Dernier message: 17/07/2003, 19h01
  5. [] plusieurs instances de form avec leur contexte ?
    Par Seb-31 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/04/2003, 13h56

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