Napisałem prosty program na IOS, którego główną funkcją jest jest wykonywanie obliczeń, mój program działa, ale tekst label, który pokazuje wynik obliczeń po każdym przejściu wstecz i kliknięciu w nową komórkę tabeli przybiera wartość 0.
http://sendfile.pl/1...OGRAMTABELA.zip
Chciałbym by program zawsze zapamiętywał wynik w Label'u
Zapamiętywanie wartości
Rozpoczęty przez
adrianbarnej
, 11 lis 2014 18:14
1 odpowiedź w tym temacie
#1
Napisano 11 listopada 2014 - 18:14
#2
Napisano 17 listopada 2014 - 09:32
Bez "zaawansowanego" przechowywania w postaci CoreData / pliki itp. to singleton. Żyje cały czas od inicjalizacji w aplikacji, aż do jej zamknięcia.
Inicjalizacja singletona, plik .m - (subclass NSObject najlepiej):
teraz w pliku .h piszesz sobie
Wartość labelki zapisjesz w tym:
Później sprawdzasz czy dane property w singletonie <> nil lub lenght. Jak jest to wpisujesz, jak nie to 0.
Poczytaj o singletonach.
Inicjalizacja singletona, plik .m - (subclass NSObject najlepiej):
+([COLOR=#2B91AF]MyClass[/COLOR] *)singleton { [COLOR=#00008B]static[/COLOR] [COLOR=#2B91AF]dispatch_once_t[/COLOR] pred; [COLOR=#00008B]static[/COLOR] [COLOR=#2B91AF]MyClass[/COLOR] *shared = nil; dispatch_once(&pred, ^{ shared = [[[COLOR=#2B91AF]MyClass[/COLOR] alloc] init]; }); [COLOR=#00008B]return[/COLOR] shared; }plik .h
+ (MyClass*) singleton;
teraz w pliku .h piszesz sobie
@property (nonatomic) NSString *dane_do_zapisania.
Wartość labelki zapisjesz w tym:
[MyClass singleton].dane_do_zapisania = nazwa_labelki.text;
Później sprawdzasz czy dane property w singletonie <> nil lub lenght. Jak jest to wpisujesz, jak nie to 0.
Poczytaj o singletonach.
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych