• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung

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
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Code:
[COLOR=#3d2380]CFStreamCreatePairWithSocketToHost[/COLOR]([COLOR=#b833a1]NULL[/COLOR], ([COLOR=#7042a8]CFStringRef[/COLOR])loadstring, [COLOR=#2936d5]50290[/COLOR], &readStream, &writeStream);
Michael
 

Yoko_Ono

Idared
Registriert
18.05.08
Beiträge
28
hm da bekommt ich die Fehlermeldung: Use of undeclared IDENTIFIER 'loadstring'.
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
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
 

Yoko_Ono

Idared
Registriert
18.05.08
Beiträge
28
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.
 

weasel77

Schöner von Nordhausen
Registriert
05.08.10
Beiträge
322
Ja, aber so ist es eine lokale Variable - die siehst du nur innerhalb dieser Methode. Rufst du CFStreamCreatePairWithSocketToHost() auch innerhalb dieser Methode auf?