CharaterAtIndex & UITextView

CeetixCeetix Membre
08:51 modifié dans API AppKit #1
Bonsoir tout le monde !

Voilà  j'ouvre ce nouveau fil de discussion car j'ai deux petits problèmes. Je précise que je sous le SDK iPhone.
J'ai créé une fonction et à  un moment le compilateur n'aime pas cette ligne de code :

<br />string2 = [string characterAtIndex:i]; // i correspond au i d&#39;un for<br />


string et string2 étant des NSString.
Le compilateur me met un warning : "assignment makes pointer from integer without a cast".
Que faire pour résoudre ce problème ...?

Ensuite ma deuxième question concerne  les UITextView.
J'aimerai que quand l'user mette son doigt dessus, rien ne se passe. Qu'il n'affiche que ce que je lui demande sans être modifiable.
Comment faire?

Merci pour votre aide ^^ !

Réponses

  • AntilogAntilog Membre
    08:51 modifié #2
    characterAtIndex retourne un (unichar), et pas un (NSString *)

  • CeetixCeetix Membre
    08:51 modifié #3
    Arf oui en effet.
    Mais alors quand je met :
    unichar c;

    que je fais

    <br />c = [string charaterAtIndex:i];<br />[temp appendString:c]; // il n&#39;aime pas cette ligne<br />
    


    pourquoi donc ?
    Merci pour ta réponse Antilog.
  • schlumschlum Membre
    08:51 modifié #4
    Même punition... 'c' n'est pas un NSString*, mais un unichar.
    "appendString" prend un NSString* comme argument.

    Y a un peu de boulot avant de faire des applis pour iPhone là   ;)
  • schlumschlum Membre
    08:51 modifié #5
    - (NSString *)substringWithRange:(NSRange)aRange
    


    [temp appendString:[string substringWithRange:NSMakeRange(i,1)]];
    
  • CeetixCeetix Membre
    08:51 modifié #6
    Faut croire que j'aime etre puni  :)
    Merci pour votre aide !

    pour l'appli j'y suis presque ^^
  • CeetixCeetix Membre
    08:51 modifié #7
    Au fait j'avais oublié...
    Pour le UITextView c'est possible (désactiver claver, pas d'apparition, pas de modif possible) ?

    Merci encore !
  • CeetixCeetix Membre
    08:51 modifié #8
    J'ai trouvé par moi même ^^.

    monUITextView.editable = NO ;

    Bonne nuit (enfin !)
Connectez-vous ou Inscrivez-vous pour répondre.