Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Zapamiętywanie wartości


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 adrianbarnej

adrianbarnej
  • 61 postów

Napisano 11 listopada 2014 - 18:14

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

#2 Paweł Pałka

Paweł Pałka
  • 34 postów
  • SkądKatowice, Poland, Poland

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):


+([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: 2

0 użytkowników, 2 gości, 0 anonimowych