Hei,
ryhdyin eilen opettelemaan Core Datan käyttöä. Työkaluna XCode 3.0. Minulla on seuraavanlainen ongelma.
Tämän osaan:
- Piirrän ER-kaavion, jossa on entityt Oppilas ja Koululuokka.
- Oppilaalla on ominaisuudet oppilaanNimi ja henkilotunnus.
- Luokalla on luokanNimi ja to-many relaatio Oppilaaseen (Luokalla on monta Oppilasta).
- Ja olen muistanut tehdä myös käänteisrelaation (to-one) Oppilaasta Luokkaan (oppilas voi olla vain yhdellä Luokalla).
- Sitten teen Interfacebuilderissa käyttöliittymän, jossa on
* yhden sarakkeen tableView, josta valitaan luokka (sarakkeessa näkyy luokan nimi); sekä tietysti lisää ja poista -napit luokille.
* kolmen sarakkeen tableView, josta valitaan oppilas (sarakkeet: oppilaanNimi, henkilotunnus sekä luokka); sekä lisäys- ja poistonapit.
* oppilaan luokka valitaan pudotusvalikolla (Pop Up Button Cell)
- Ja ei muuta kun Luokille ja Oppilaille oma controlleri, joka bindataan File's Ownerin managedObjectContextiin, bindaukset sarakkeisiin kuntoon.
- Ja homma toimii hienosti, pystyn lisäämään ja poistamaan oppilaita ja luokkia ja valitsemaan oppilaan luokan.
Mitä en osaa, ja tarvitsen apua:
- Haluan Luokat-taulukon toimimaan niin, että kun valitsen jonkun Luokan, niin oppilastaulukossa näkyvät vain siihen Luokkaan kuuluvat Oppilaat.
Tämän ei pitäisi olla vaikeaa, mutta En Vain Osaa. Onnistuuko tämä Interface Builderista, vai puukotanko koodia? Vaihtoehto mikä tuli mieleen, on koodata oma controlleri joka vilkuilee, mikä Luokka on valittuna ja oppilastaulukon suodattaa sisällön sen mukaan. Mutta kysyn ensin teiltä osaavammilta.
Toivottavasti sepustuksestani saa selvää; jos ei niin täsmennän mielelläni.
Core Data -aloittelijan kysymys
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
2 viestiä
• Sivu 1/1
-
- Viestit: 20
- Liittynyt: 17.1.2008 klo 23.37
Core Data -aloittelijan kysymys
Viesti Kirjoittaja Vesa Linja-aho »
-
- Viestit: 20
- Liittynyt: 17.1.2008 klo 23.37
Re: Core Data -aloittelijan kysymys
Viesti Kirjoittaja Vesa Linja-aho »
Vastaus löytyi lunttaamalla esimerkkiä hakemistosta /Developer/Examples/CoreData/BackgroundFetching . Eli edellä mainittujen toimenpiteiden päälle pitää Oppilaiden controllerin Content set bindata Luokkien controlleriin parametrein: Controller key=selection ja Model Key Path = luokanOppilaat-relaatio.
Ihan loogista, en vain hoksannut.
Ihan loogista, en vain hoksannut.
2 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit