Data Controller maken?

Data Controller maken? discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hey Ik ben een app aan het maken met een TabBarController met verschillende Navigation-Controllers en dan TableViews in. Nu door al die tableViews, probeer ik ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 6 January 2013, 18:45
» iPhone 6 64GB (Space Grijs) [FW: 8.1.2]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 32GB (Zwart) [FW: 8.1.2]  [Jailbreak: Ja]
» Mac OS X
 
Geregistreerd: 24 November 2008
Locatie: Belgi
Berichten: 162
Standaard Data Controller maken?

Hey

Ik ben een app aan het maken met een TabBarController met verschillende Navigation-Controllers en dan TableViews in.

Nu door al die tableViews, probeer ik 1 class te maken die mijn data afhandelt, waar ik mijn arrays kan counte en setten door plists in te laden.

Maar het lukt op 1 of andere manier niet echt goed. In elke class die ik heb haal ik mijn datacontroller zo op:

Code:
-(void)awakeFromNib{
   self.dataController = [[DataController alloc] init];
}
daarbij loopt het mis als ik precies dingen begin te toe te voegen vanuit andere tableViews dat hij niet wilt updaten in mijn eerste TableView etc.

Hoe handelen jullie dit af ?

Grz
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 7 January 2013, 11:12
» iPhone 5s 16GB (Goud) [FW: 7.1.2]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.1.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 12 January 2009
Berichten: 484
Standaard

Google even op Singleton, en thread safety.

Je wilt namelijk maar 1 instantie hebben van je datacontroller. Als je er een singleton van maakt zorg je ervoor dat alle tableviews dezelfde instantie van je data controller gebruiken.

Daarnaast moet je dus eventueel naar thread safety omdat je vanuit de ene view gaat updaten en een andere view gaat lezen. Als dit tegelijkertijd kan gebeuren kan je last krijgen van een zogeheten "Race Condition". Maar dit is alleen als de views tegelijk dingen met de data doen.
__________________
Software Engineer
iPhone Developer
  #3  
Oud 7 January 2013, 15:52
» iPhone 6 64GB (Space Grijs) [FW: 8.1.2]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 32GB (Zwart) [FW: 8.1.2]  [Jailbreak: Ja]
» Mac OS X
 
Geregistreerd: 24 November 2008
Locatie: Belgi
Berichten: 162
Standaard

Citaat:
Oorspronkelijk geplaatst door Whacko Bekijk bericht
Google even op Singleton, en thread safety.

Je wilt namelijk maar 1 instantie hebben van je datacontroller. Als je er een singleton van maakt zorg je ervoor dat alle tableviews dezelfde instantie van je data controller gebruiken.

Daarnaast moet je dus eventueel naar thread safety omdat je vanuit de ene view gaat updaten en een andere view gaat lezen. Als dit tegelijkertijd kan gebeuren kan je last krijgen van een zogeheten "Race Condition". Maar dit is alleen als de views tegelijk dingen met de data doen.
Bedankt het werkt perfect!

Nu enkel nog proberen te zoeken, hoe ik mijn status van mijn switch in VC3 kan opslagen naar mijn Singleton class, en dan daarvan gebruik maken in mijn VC1, 2 en andere.. Want hierbij krijg ik een eindeloze loop, van objecten maken van setMijnSwitch, terwijl het nergens word aangeroepen.

EDIT:
Nvm gevonden

Laatst gewijzigd door Kets; 7 January 2013 om 18:21.
Reageren


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Iphone controller maken voor pc playlist (niet via Wi-Fi) daaf iPhone Apps 1 22 March 2009 13:01
Mac Gecrashed, data weg, wel Iphone data beschikbaar Lop iPhone algemeen 2 12 January 2009 14:04

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 02:08.