Moi! Työn alla on pääosin reference-tyyppinen iPhone-softa, johon tarvittaisiin pienehkö tietokanta. Yhdessä solussa olisi muutamia perustietoja, tyyliin nimi, mitat, ja pari muuta muuttujaa, ei kuitenkaan kuva- tai äänidataa tai muuta raskasta. Noin 10 samantyyppistä solua muodostaisi ryhmän ja näitä ryhmiä olisi myös noin 10 erilaista.
Käyttäjän pitäisi pystyä hakemaan, järjestelemään, poistamaan ja lisäämään matskua. UI olisi aika perus hierarkinen table view -hässäkkä.
Kysymys kuuluu, kannattaako tällainen rakentaa Core Datan päälle, vai kenties tallentaa tiedot Property Listiin tai johonkin muuhun tiedostoformaattiin? User Defaults -systeemi olisi varmaan aivan liian tehoton tällaisen tietomäärän tallentamiseen?
Mielipiteitä?
Core Data, Property listit vai... ?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
4 viestiä
• Sivu 1/1
-
- Viestit: 48
- Liittynyt: 18.4.2011 klo 9.54
Core Data, Property listit vai... ?
Viesti Kirjoittaja DJKyykkae »
-
- Viestit: 46
- Liittynyt: 17.2.2009 klo 22.48
- Paikkakunta: Helsinki
Re: Core Data, Property listit vai... ?
Viesti Kirjoittaja mpmartik »
Jos puhutaan noin sadasta solusta joissa kussakin on vain pieni määrä dataa, ei property listin käytössä pitäisi olla mitään ongelmaa. User defaults myös varmasti toimisi ihan hyvin, mutta se on tietyllä tapaa "väärä" paikka tuollaisen hoitamiseen.
Core Data on ehkä vähäsen raskas ratkaisu, mutta toisaalta se sitten tarjoaa paljon ominaisuuksia ja mahdollisuuksia jatkokehittämistä ajatellen, esim. jos tietokannan rakenne muuttuu niin Core Data sisältää migraatiotyökalut asian hoitamiseen. Core Data on kuitenkin jonkin verran työläämpi ottaa käyttöön, mutta ummikoltakin se onnistuu seuraamalla Applen dokumentaatiota. Itselläni meni vissiin päivä että sain sen käyttöön ja toimimaan, ei siis paha homma lopulta.
Lisäksi pitää ajatella iCloud-integraatiota. Property List-datan (eli siis key-value -datan) saa talteen iCloudiin, mutta koko on rajoitettu muutamaan kymmeneen kilotavuun eikä siihen sisälly konfliktiresoluutiota vaan viimeisin muutos korvaa aina aikaisemman arvon. Core Data toimii "paremmin" iCloudin kanssa, tarkoittaen siis että kokorajoitusta ei ole, konfliktiresoluutio toimii paremmin jne.
Core Data on ehkä vähäsen raskas ratkaisu, mutta toisaalta se sitten tarjoaa paljon ominaisuuksia ja mahdollisuuksia jatkokehittämistä ajatellen, esim. jos tietokannan rakenne muuttuu niin Core Data sisältää migraatiotyökalut asian hoitamiseen. Core Data on kuitenkin jonkin verran työläämpi ottaa käyttöön, mutta ummikoltakin se onnistuu seuraamalla Applen dokumentaatiota. Itselläni meni vissiin päivä että sain sen käyttöön ja toimimaan, ei siis paha homma lopulta.
Lisäksi pitää ajatella iCloud-integraatiota. Property List-datan (eli siis key-value -datan) saa talteen iCloudiin, mutta koko on rajoitettu muutamaan kymmeneen kilotavuun eikä siihen sisälly konfliktiresoluutiota vaan viimeisin muutos korvaa aina aikaisemman arvon. Core Data toimii "paremmin" iCloudin kanssa, tarkoittaen siis että kokorajoitusta ei ole, konfliktiresoluutio toimii paremmin jne.
-
- Viestit: 48
- Liittynyt: 18.4.2011 klo 9.54
Re: Core Data, Property listit vai... ?
Viesti Kirjoittaja DJKyykkae »
Kiitos kovasti näkemyksistä. Itse tutustuin Core Dataan tuon Stanfordin videoluentosarjan avulla, ja asia oli kyllä selostettu siinä erinomaisesti, joten kyllä tuon varmaan saisi hoitumaan – http://itunes.apple.com/us/itunes-u/dev ... d395631522
Katsotaas, mihin tästä päätyy. Nykyinen versio lataa matskut property lististä, muttei vielä tallenna muutoksia mitenkään, joten nopeinta olisi hoitaa homma loppuun pl-tyylillä.
Katsotaas, mihin tästä päätyy. Nykyinen versio lataa matskut property lististä, muttei vielä tallenna muutoksia mitenkään, joten nopeinta olisi hoitaa homma loppuun pl-tyylillä.
-
- Viestit: 46
- Liittynyt: 17.2.2009 klo 22.48
- Paikkakunta: Helsinki
Re: Core Data, Property listit vai... ?
Viesti Kirjoittaja mpmartik »
Monesti sitä tahtookin vain saada hommat toimimaan, ja jos tietää että vaatimukset eivät tule jatkossa juurikaan muuttumaan, niin ei siinä pitäisi edes olla pahempia ongelmia edessä. Mieleni pohjukassa aina häiritsee ajatus, että pitäisi tehdä kuten Jeff LaMarche kirjoittaa blogissaan: http://iphonedevelopment.blogspot.com/2 ... as-if.html. En vielä ole päässyt siihen vaiheeseen että oikeasti tekisin niin, mutta ehkä joku päivä vielä...DJKyykkae kirjoitti:Kiitos kovasti näkemyksistä. Itse tutustuin Core Dataan tuon Stanfordin videoluentosarjan avulla, ja asia oli kyllä selostettu siinä erinomaisesti, joten kyllä tuon varmaan saisi hoitumaan – http://itunes.apple.com/us/itunes-u/dev ... d395631522
Katsotaas, mihin tästä päätyy. Nykyinen versio lataa matskut property lististä, muttei vielä tallenna muutoksia mitenkään, joten nopeinta olisi hoitaa homma loppuun pl-tyylillä.
4 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