Wie kann ich Rückgabewerte von einem String vergleichen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie kann ich Rückgabewerte von einem String vergleichen

    Hej du, ja genau du!
    kannst mir vielleicht helfen? ich hab im umgang mit c noch nicht so viel erfahrung!
    ist er so eine art hobby das ich gerade erst entdeckt habe.
    Unten ist ein auszug aus meiner app in der ich per request einen wert von einem Arduino Uno mit WLAN Shield bekomme. dieser wert ist von einem temperatursensor der langsam ansteigt und dann bei 520 stehen bleibt nun will
    ich diesen wert in einem label angezeigt bekommen und sehen wie er steigt. Also das label soll immer überschrieben werden bis 520 erreicht ist!
    Bei mir schreibt er es beim einschalten aber nur einmal rein und aktualisiert das Label nicht mehr.
    habt ihr da eine idee .....

    vielen lieben dank

    sebastian

    -(IBAction)swtSwitched:(id)sender {
    NSURL *url;


    if (_swtOn.on)
    {do
    {
    url = [NSURL URLWithString:@"http://192.168.0.30/start"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startSynchronous];
    //NSError *error = [request error];
    //if (!error) {
    NSString *response = [request responseString];
    _lblHeizung.text = response;
    sleep(2);
    }

    while ( _lblHeizung.text <= @"520");



    }
    else
    { _lblHeizung.text = @"AUS";
    }
    }
  • Deine Frage wurde von DroneDeveloper beantwortet.

    Aber Du solltest Dir mal die Themen Delegates/Protokolle und asynchrone Requests anschauen. Dass Deine UI nicht aktualisiert wird, liegt vor allem daran, dass Du Deine App nicht in den MainThread zurückkehren lässt, sondern sie quasi in einem Thread internierst. Das ist der völlig falsche Weg, das geht mit ähnlich geringem Aufwand viel eleganter. ASIHTTPRequest wird auch "asynchron" können.
  • weitere Hilfe benötigt

    schau mal ich will hier eine progress view einbauen (z44) die mir den fortschritt des Temperatursensors anzeigt.
    Der Temperatursensor liefert mir werte von 250 - 520 die ich in _lblHeizung reinschreibe.
    wie kann ich jetzt mit dem viewprogress dieses label aufnehmen???
    ich versuch mich schon die ganze zeit über ander forenbeiträge oder tutorials schlauer zu machen aber ich find einfach nicht den richtigen weg.
    hat mir hier vielleicht einer eine Lösung oder auch nur einen tipp
    #danke schonmal im Vorraus
    [/size]

    Quellcode

    1. -(IBAction)swtSwitched:(id)sender {
    2. if (_swtOn.on){
    3. _viewProg.hidden = NO;
    4. [NSThread detachNewThreadSelector:@selector(startTheBackgroundJob) toTarget:self withObject:nil];
    5. }
    6. else
    7. {
    8. _lblHeizung.text = @"AUS";
    9. _viewProg.progress = 0.0;
    10. _viewProg.hidden = YES;
    11. _btnL.hidden = YES; //
    12. _btnM.hidden = YES; //Buttons die keine rolle spielen
    13. _btnS.hidden = YES; //
    14. }
    15. }
    16. - (void)startTheBackgroundJob {
    17. {do
    18. {
    19. NSURL *url;
    20. url = [NSURL URLWithString:@"http://192.168.0.30/kaffeelang"];
    21. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    22. [request startSynchronous];
    23. NSString *response = [request responseString];
    24. _lblHeizung.text = response;
    25. [NSThread sleepForTimeInterval:1];
    26. //sleep(1)
    27. [self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];
    28. [url release];
    29. }
    30. while
    31. ([_lblHeizung.text intValue] <= 520);
    32. }
    33. }
    34. -(void)viewDidLoad {
    35. [super viewDidLoad];
    36. [_swtOn addTarget:self action:@selector(swtSwitched:) forControlEvents:UIControlEventValueChanged];
    37. }
    38. // Ab hier ViewProgress
    39. - (void)makeMyProgressBarMoving {
    40. float actual = [_viewProg progress];
    41. _lblVergleich.text = [NSString stringWithFormat:@"%.2f", actual];
    42. if (actual < 1) {
    43. _viewProg.progress = actual + 0.01;
    44. [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
    45. _btnL.hidden = NO; //
    46. _btnM.hidden = NO; // buttons die keine rolle spielen
    47. _btnS.hidden = NO; //
    48. }
    49. }
    Alles anzeigen