1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Unsere jährliche Weihnachts-Banner-Aktion hat begonnen! Wir freuen uns auf viele, viele kreative Vorschläge.
    Mehr dazu könnt Ihr hier nachlesen: Weihnachtsbanner 2016

    Information ausblenden

Kleines Problem in Objective-C

Dieses Thema im Forum "OS X-Developer" wurde erstellt von jako3xb2, 06.08.09.

  1. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Hi,

    Ich bin Anfänger in Objective-C. Mein Problem ist, wenn ich den Code da unten ausführe stützt das App ab und ich weiß nicht warum!? Mein Code ist:

    Code:
    [progress setProgress:[slider floatValue]]; 
    "progress" entspricht einer processbar und
    "slider" eines sliders
     
  2. sheep

    sheep Fießers Erstling

    Dabei seit:
    09.11.07
    Beiträge:
    126
    Code:
    progress.progress=slider.value;
    
    
    Du musst aber die min and max Werte des Sliders zwischen 0 und 1 setzen.
     
  3. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Danke, erstmal!
    Ist das Objective-C ?(Der Syntax sieht komisch aus)
     
  4. sheep

    sheep Fießers Erstling

    Dabei seit:
    09.11.07
    Beiträge:
    126
    dot Syntax.

    Du kannst natürlich auch

    Code:
    [progress setProgress:slider.value];
    benutzen.
     
  5. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Funktioniert dann:

    Code:
    [progress setProgress:[slider value]];
    (Kann ich jetzt nicht testen, erst abends)
     
  6. sheep

    sheep Fießers Erstling

    Dabei seit:
    09.11.07
    Beiträge:
    126
  7. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    daaaaaaanke!
     
  8. gKar

    gKar Maunzenapfel

    Dabei seit:
    25.06.08
    Beiträge:
    5.362
    Es heißt übrigens *die* Syntax, und das Zitierte nutzt eine alternative Property-Syntax von Objective-C 2.0.
     
  9. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    kanns jetzt ausprobieren. Aber es funktioniert nicht. Ich bekomme immer :

    Code:
     error: incompatible type for argument 1 of 'setProgress:' 
     
  10. sheep

    sheep Fießers Erstling

    Dabei seit:
    09.11.07
    Beiträge:
    126
    Hast du evtl. dein "Slider Object" falsch im "Header File" deklariert ?
     
  11. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Hier die Header:

    Code:
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    
    @interface MAFoo : UIView {
        IBOutlet id progress;
        IBOutlet id slider;
    }
    - (IBAction)in2:(id)sender;
    @end
    
     
  12. sheep

    sheep Fießers Erstling

    Dabei seit:
    09.11.07
    Beiträge:
    126
    Code:
    IBOutlet UIProgressView *progress;
    IBOutlet UISlider *slider;
    
    
     
     
    Unkaputtbar gefällt das.
  13. MatzeLoCal

    MatzeLoCal Rheinischer Bohnapfel

    Dabei seit:
    05.01.04
    Beiträge:
    2.421
    Genau so wie dein erster Hinweis:
    Hilfst Du jako3xb2 damit keine Strich weiter, denn beide Codeteile die er hier gepostet hat waren syntaktisch richtig!

    @@jako3xb2 hast Du im InterfaceBuilder auch die jeweiligen Controls verbunden?

    Mach doch mal bevor
    Code:
    [progress setProgress:[slider floatValue]];
    
    ein

    Code:
    NSLog(@"%@",[slider description]);
    
    
     
  14. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Ok, dann kommt:

    Code:
    <UISlider: 0xd2b040; frame = (18 118; 284 23); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xd2b290>>
     
  15. MatzeLoCal

    MatzeLoCal Rheinischer Bohnapfel

    Dabei seit:
    05.01.04
    Beiträge:
    2.421
    Dann als nächstes:

    Code:
    NSLog(@"processbar: %@\nslider: %@\nfloatValue: %f",[progress description], [slider description],[slider value]);
    
     
  16. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    kann ich leider erst so um 1 uhr (13:00) testen.
     
  17. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Ok, dann kommt:

    Code:
    processbar: <UIProgressView: 0xd2ad50; frame = (20 94; 280 9); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xd1b660>>
    slider: <UISlider: 0xd2b040; frame = (18 118; 284 23); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xd2b290>>
    floatValue: 0.565134
    
     
  18. jako3xb2

    jako3xb2 Fuji

    Dabei seit:
    26.08.08
    Beiträge:
    38
    Ich glaube ich weiß was mein Problem war. Ich habe vergessen beim Outlet einen Type einzugeben und habe "id" gelassen!
     
  19. MatzeLoCal

    MatzeLoCal Rheinischer Bohnapfel

    Dabei seit:
    05.01.04
    Beiträge:
    2.421
    Komisch

    Nein, id ist eigentlich schon ok.

    Hast Du skype?
     
  20. Amin Negm-Awad

    Amin Negm-Awad Süsser Pfaffenapfel

    Dabei seit:
    01.03.07
    Beiträge:
    665
    Wobei das richtig

    Code:
    NSLog(@"%@", slider);
    
    
    heißen müsste.
     

Diese Seite empfehlen