• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Anfängerfrage XCode

Yoko_Ono

Idared
Registriert
18.05.08
Beiträge
28
Hallo zusammen,

schreibe gerade mein erstes iPhone App. Habe ein kleines Problem:

Habe eine Variable loadstring definiert und diese wird auch über NSLog ausgegeben:
Code:
[COLOR=#CE2F23][COLOR=#3d2380]NSLog[/COLOR][COLOR=#000000]([/COLOR]@"Das ist die IP-Adresse: %@"[COLOR=#000000], loadstring);[/COLOR][/COLOR]

Nun will ich die IP Adresse, die in loadstring gespeichert ist an die Funktion CFStreamCreatePairWithSocketToHoübergeben.

Code:
[COLOR=#3d2380]CFStreamCreatePairWithSocketToHost[/COLOR]([COLOR=#b833a1]NULL[/COLOR], ([COLOR=#7042a8]CFStringRef[/COLOR])[COLOR=#ce2f23]@"192.168.0.90"[/COLOR], [COLOR=#2936d5]50290[/COLOR], &readStream, &writeStream);

Leider weiß ich nicht, wie ich den Syntax richtig benutze, damit anstelle der Zahl die Variable steht. Ich weiß einfache Frage, wär trotzdem toll, wenn jemand schnell helfen könnte. :-)

Bitte Danke Liebe Grüße J
 
Code:
[COLOR=#3d2380]CFStreamCreatePairWithSocketToHost[/COLOR]([COLOR=#b833a1]NULL[/COLOR], ([COLOR=#7042a8]CFStringRef[/COLOR])loadstring, [COLOR=#2936d5]50290[/COLOR], &readStream, &writeStream);
Michael
 
hm da bekommt ich die Fehlermeldung: Use of undeclared IDENTIFIER 'loadstring'.
 
Wo hast Du denn die Variable loadstring deklariert? Dein Problem ist die Sichtbarkeit von Variablen. Da solltest Du Dich noch mal mit beschäftigen.

MacApple
 
Code:
- ([COLOR=#b833a1]void[/COLOR])viewWillAppear:([COLOR=#b833a1]BOOL[/COLOR])animated{
    [[COLOR=#b833a1]super[/COLOR] [COLOR=#3d2380]viewWillAppear[/COLOR]:animated];
    
[COLOR=#01820f][COLOR=#000000]    [/COLOR]//load IP Adress to Variable[/COLOR]
[COLOR=#7042a8][COLOR=#000000]    [/COLOR]NSUserDefaults[COLOR=#000000] *defaults = [[/COLOR]NSUserDefaults[COLOR=#000000] [/COLOR][COLOR=#3d2380]standardUserDefaults[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
    [COLOR=#7042a8]NSString[/COLOR] *loadstring = [defaults [COLOR=#3d2380]objectForKey[/COLOR]:[COLOR=#ce2f23]@"adressIP"[/COLOR]];
[COLOR=#ce2f23][COLOR=#000000]    [/COLOR][COLOR=#3d2380]NSLog[/COLOR][COLOR=#000000]([/COLOR]@"Das ist die IP-Adresse: %@"[COLOR=#000000], loadstring);[/COLOR][/COLOR]
    
    
    
}

Hier wird die Variable im gleichen .m file deklariert. Und die NSLog Funktion funktioniert auch.
 
Ja, aber so ist es eine lokale Variable - die siehst du nur innerhalb dieser Methode. Rufst du CFStreamCreatePairWithSocketToHost() auch innerhalb dieser Methode auf?