Counter

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

  • Hallo

    Bin Anfänger.

    Kann mir mal jemand einen Tip geben oder helfen ?

    Hab einen Counter gemacht.
    (Also mit einem Button klick die Zahl in dem Label erhöhen)

    Wie realisier ich das, wenn ich die App schiesse, dass die Zahl noch immer aktuell ist ?
  • #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController


    -(IBAction)Plus:(id)sender{
    Number += 1;
    NumberLabel.text = [NSString stringWithFormat:@"%d", Number];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:NumberLabel forKey:@"%d"];
    }

    -(IBAction)Plus1:(id)sender{
    Number1 += 1;
    NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:NumberLabel1 forKey:@"%d"];
    }

    -(IBAction)Minus:(id)sender{
    Number -= 1;
    NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    }

    -(IBAction)Minus1:(id)sender{
    Number1 -= 1;
    NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    }

    - (void)viewDidLoad
    {
    [super viewDidLoad];


    }

    - (void)didReceiveMemoryWarning
    {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

    @end
  • Quellcode

    1. @implementation ViewController
    2. @synthesize safe1;
    3. @synthesize safe2;
    4. -(IBAction)Plus:(id)sender{
    5. Number += 1;
    6. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    7. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    8. [defaults setObject:NumberLabel forKey:@"safe1"];
    9. }
    10. -(IBAction)Plus1:(id)sender{
    11. Number1 += 1;
    12. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    13. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    14. [defaults setObject:NumberLabel1 forKey:@"safe2"];
    15. }
    Alles anzeigen
  • Quellcode

    1. @interface ViewController : UIViewController{
    2. IBOutlet UILabel *NumberLabel;
    3. int Number;
    4. IBOutlet UILabel *NumberLabel1;
    5. int Number1;
    6. }
    7. -(IBAction)Plus:(id)sender;
    8. -(IBAction)Plus1:(id)sender;
    9. -(IBAction)Minus:(id)sender;
    10. -(IBAction)Minus1:(id)sender;
    11. @end
    Alles anzeigen


    Quellcode

    1. @implementation ViewController
    2. @synthesize Number;
    3. @synthesize Number1;
    4. -(IBAction)Plus:(id)sender{
    5. Number += 1;
    6. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    7. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    8. [defaults setObject:Number forKey:@"safe1"];
    9. }
    10. -(IBAction)Plus1:(id)sender{
    11. Number1 += 1;
    12. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    13. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    14. [defaults setObject:Number1 forKey:@"safe2"];
    15. }
    Alles anzeigen


    Stimmt aber auch noch nicht :(
    entschuldige aber ich fang erst an mit den App
  • Quellcode

    1. @implementation ViewController
    2. @synthesize ;
    3. - (id) init {
    4. self = [super init];
    5. if (self) {
    6. Number = 0;
    7. Number1 = 0;
    8. }
    9. return self;
    10. }
    11. -(IBAction)Plus:(id)sender{
    12. Number += 1;
    13. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    14. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    15. [defaults setObject:NumberLabel forKey:@"numa"];
    16. }
    17. -(IBAction)Plus1:(id)sender{
    18. Number1 += 1;
    19. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    20. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    21. [defaults setObject:NumberLabel1 forKey:@"numa1"];
    22. }
    23. -(IBAction)Minus:(id)sender{
    24. Number -= 1;
    25. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    26. }
    27. -(IBAction)Minus1:(id)sender{
    28. Number1 -= 1;
    29. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    30. }
    Alles anzeigen


    Was muss jetzt bei "@synthesize ;" rein ?
  • Quellcode

    1. #import "ViewController.h"
    2. @interface ViewController ()
    3. @end
    4. @implementation ViewController
    5. - (id) init {
    6. self = [super init];
    7. if (self) {
    8. Number = 0;
    9. Number1 = 0;
    10. }
    11. return self;
    12. }
    13. -(IBAction)Plus:(id)sender{
    14. Number += 1;
    15. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    16. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    17. [defaults setObject:NumberLabel forKey:@"numa"];
    18. }
    19. -(IBAction)Plus1:(id)sender{
    20. Number1 += 1;
    21. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    22. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    23. [defaults setObject:NumberLabel1 forKey:@"numa1"];
    24. }
    25. -(IBAction)Minus:(id)sender{
    26. Number -= 1;
    27. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    28. }
    29. -(IBAction)Minus1:(id)sender{
    30. Number1 -= 1;
    31. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    32. }
    33. - (void)viewDidLoad
    34. {
    35. [super viewDidLoad];
    36. }
    37. - (void)didReceiveMemoryWarning
    38. {
    39. [super didReceiveMemoryWarning];
    40. // Dispose of any resources that can be recreated.
    41. }
    42. @end
    Alles anzeigen


    Hmmm. läuft aber nicht, wenn ich auf den Button klick stürzt er ab
  • Quellcode

    1. #import <UIKit/UIKit.h>
    2. #import "AppDelegate.h"
    3. int main(int argc, char * argv[])
    4. {
    5. @autoreleasepool {
    6. return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    7. }
    8. }


    Bei beiden Button (signal SIGABRT)


    Quellcode

    1. 0 CoreFoundation 0x017ec1e4 __exceptionPreprocess + 180
    2. 1 libobjc.A.dylib 0x0156b8e5 objc_exception_throw + 44
    3. 2 CoreFoundation 0x017ebfbb +[NSException raise:format:] + 139
    4. 3 Foundation 0x0119ea40 -[NSUserDefaults(NSUserDefaults) setObject:forKey:] + 150
    5. 4 App 0x000029fb -[ViewController Plus:] + 299
    6. 5 libobjc.A.dylib 0x0157d880 -[NSObject performSelector:withObject:withObject:] + 77
    7. 6 UIKit 0x0022d3b9 -[UIApplication sendAction:to:from:forEvent:] + 108
    8. 7 UIKit 0x0022d345 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 61
    9. 8 UIKit 0x0032ebd1 -[UIControl sendAction:to:forEvent:] + 66
    10. 9 UIKit 0x0032efc6 -[UIControl _sendActionsForEvents:withEvent:] + 577
    11. 10 UIKit 0x0032e243 -[UIControl touchesEnded:withEvent:] + 641
    12. 11 UIKit 0x0026cddd -[UIWindow _sendTouchesForEvent:] + 852
    13. 12 UIKit 0x0026d9d1 -[UIWindow sendEvent:] + 1117
    14. 13 UIKit 0x0023f5f2 -[UIApplication sendEvent:] + 242
    15. 14 UIKit 0x00229353 _UIApplicationHandleEventQueue + 11455
    16. 15 CoreFoundation 0x0177577f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
    17. 16 CoreFoundation 0x0177510b __CFRunLoopDoSources0 + 235
    18. 17 CoreFoundation 0x017921ae __CFRunLoopRun + 910
    19. 18 CoreFoundation 0x017919d3 CFRunLoopRunSpecific + 467
    20. 19 CoreFoundation 0x017917eb CFRunLoopRunInMode + 123
    21. 20 GraphicsServices 0x037e05ee GSEventRunModal + 192
    22. 21 GraphicsServices 0x037e042b GSEventRun + 104
    23. 22 UIKit 0x0022bf9b UIApplicationMain + 1225
    24. 23 App 0x0000304d main + 141
    25. 24 libdyld.dylib 0x01e33701 start + 1
    26. 25 ??? 0x00000001 0x0 + 1
    27. )
    28. libc++abi.dylib: terminating with uncaught exception of type NSException
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MichBB22 ()

  • Quellcode

    1. -(IBAction)Plus:(id)sender{
    2. Number += 1;
    3. NumberLabel.text = [NSString stringWithFormat:@"%d", Number];
    4. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    5. if (![defaults objectForKey:@"NumberLabel"])
    6. {
    7. [defaults setObject:@"NumberLabel" forKey:@"NumberLabel"];
    8. }
    9. [[NSUserDefaults standardUserDefaults] synchronize];
    10. }
    11. -(IBAction)Plus1:(id)sender{
    12. Number1 += 1;
    13. NumberLabel1.text = [NSString stringWithFormat:@"%d", Number1];
    14. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    15. [defaults setObject:@"NumberLabel1" forKey:@"%d"];
    16. }
    Alles anzeigen



    Beides gehts jetzt auf dem Button klick
    Aber der klick wird nicht gespeichert