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 :

différence self.obj et obj


Sujet :

Objective-C

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut différence self.obj et obj
    Bonjour,

    quelle est la différence entre self.object et object.

    quant j'utilise [self.view method] , je tombe dans une boucle infini

    sinon avec [view method] tout passe bien

    encore une question :

    quant je fait object et j'appuie sur ESC une liste des methodes et d'attributs s'affiche avec des labels tel que : f,L,C etc

    quelle est leurs significations

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par pointeur Voir le message
    Bonjour,

    quelle est la différence entre self.object et object.

    quant j'utilise [self.view method] , je tombe dans une boucle infini

    sinon avec [view method] tout passe bien

    encore une question :

    quant je fait object et j'appuie sur ESC une liste des methodes et d'attributs s'affiche avec des labels tel que : f,L,C etc

    quelle est leurs significations
    self.view est équivalent à [self getView] :
    il utilise les accessors générés par la directive @synthesize ou ceux que vous avez vous-même définis

    view accède à la variable directement
    donc si vous avez une boucle infinie, il est probable que vous avez défini vous-même l'accessor et qu'il est bogué.

    pour la signification des f,L,C et C° : lire la documentation du runtime Objective-C, ce sont tout simplement des abréviations décrivant le type de données (integer, float, double, id, … ), si ce sont des scalaires ou des vecteurs, etc.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    Le code qui pose problème est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    //---create a UIView object--- 
     
    UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
     
    view.backgroundColor = [UIColor lightGrayColor]; 
     
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     
    [view addSubview:button]; 
     
    self.view = view;
    Le probleme est que [self.view addSubview:button] donne une boucle infinie

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par pointeur Voir le message
    Le code qui pose problème est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    //---create a UIView object--- 
     
    UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
     
    view.backgroundColor = [UIColor lightGrayColor]; 
     
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     
    [view addSubview:button]; 
     
    self.view = view;
    Le probleme est que [self.view addSubview:button] donne une boucle infinie
    écrivez d'abord du code lisible en évitant des variables locales qui portent le même nom que des variables d'instance…
    vous tendez vous-mêmes les fils qui vous font trébucher.

    quand vous écrivez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [self.view addSubview:button]; 
     
    self.view = view;
    vous ajoutez "button" à la variable d'instance "view" AVANT qu'elle n'ait pris la valeur de la variable locale "view".

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    écrivez d'abord du code lisible en évitant des variables locales qui portent le même nom que des variables d'instance…
    vous tendez vous-mêmes les fils qui vous font trébucher.

    quand vous écrivez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [self.view addSubview:button]; 
     
    self.view = view;
    vous ajoutez "button" à la variable d'instance "view" AVANT qu'elle n'ait pris la valeur de la variable locale "view".
    En fait, je suis debutant en dev ObjC et j'essaye de commencer à developper iphone.(je suis un developpeur java)

    Le code est extrait d'un livre de développement iphone, "Beginning
    iPhone Programming with Objective-C iPhoneSDK" de wrox

    Si vous pouvez me proposer de meilleurs livres ou tutos je vous serais reconnaissant.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert

    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pointeur Voir le message
    En fait, je suis debutant en dev ObjC et j'essaye de commencer à developper iphone.(je suis un developpeur java)

    Le code est extrait d'un livre de développement iphone, "Beginning
    iPhone Programming with Objective-C iPhoneSDK" de wrox

    Si vous pouvez me proposer de meilleurs livres ou tutos je vous serais reconnaissant.

    Vous dites que vous aviez copié l'extrait suivant de ce livre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [self.view addSubview:button]; 
     
    self.view = view;

    or dans le code, proposé par le livre, que vous avez joint dans votre message, on peut y lire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	[view addSubview:label];	
    	[view addSubview:button];
     
    	self.view = view;
    Ce qui n'est pas la même chose que ce que vous dites avoir copié du livre.

Discussions similaires

  1. [NASM] Faire un prog.exe sans prog.obj, pourquoi ?
    Par madax dans le forum Assembleur
    Réponses: 1
    Dernier message: 07/01/2005, 01h23
  2. [VB.NET][DataBinding] Rafraichissement DataGrid lié à un obj
    Par speedy1496 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/10/2004, 10h15
  3. Linker des .OBJ
    Par Condor7 dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/05/2004, 15h12
  4. Réponses: 8
    Dernier message: 18/05/2004, 10h03
  5. Est-ce que les fichiers .obj sont tous les mêmes?
    Par Bubonik software dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 30/12/2003, 21h04

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