NSTimeInteval
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
6 viestiä
• Sivu 1/1
-
- Viestit: 337
- Liittynyt: 10.12.2004 klo 13.06
- Paikkakunta: Turku
NSTimeInteval
Viesti Kirjoittaja deep »
Olen edelleen opettelemassa Cocoa-ohjelmointia... Ohjelmassani olis tarvetta käsitellä aikoja, siis esim: 5min 3,2s jne. Tuo NSTimeInterval on ilmeisesti tarkoittettu juurikin tähän. Se sisältää sekunteja. Mites olisi järkevintä hoitaa tuon tällääminen käyttöliittymään? Eli en löytänyt oikein mistään käyttökelpoista tapaa tehdä siis muunnosta 2:30 <--> 150 jne... Jos ymmärsitte mitä tarkoitan... oikeille päivämäärillehän tämä ei ole mikään ongelma mutta aivan kuin Cocoasta puuttuisi jotain tältä kohtaa...
iB12" 1.2 G4 | MM1,66 CD | MB2,2 C2D
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: NSTimeInterval
Viesti Kirjoittaja tkt »
NSDate sisältää mahdollisuuden aikavälien laskemiseen. Tulos on muodossa NSTimeInterval.deep kirjoitti:Olen edelleen opettelemassa Cocoa-ohjelmointia... Ohjelmassani olis tarvetta käsitellä aikoja, siis esim: 5min 3,2s jne. Tuo NSTimeInterval on ilmeisesti tarkoittettu juurikin tähän. Se sisältää sekunteja. Mites olisi järkevintä hoitaa tuon tällääminen käyttöliittymään? Eli en löytänyt oikein mistään käyttökelpoista tapaa tehdä siis muunnosta 2:30 <--> 150 jne... Jos ymmärsitte mitä tarkoitan... oikeille päivämäärillehän tämä ei ole mikään ongelma mutta aivan kuin Cocoasta puuttuisi jotain tältä kohtaa...
Koodi: Valitse kaikki
NSDate *pvm;
NSTimeInterval *erotus;
pvm=[NSDate dateWithNaturalLanguageString:@"2007-06-24 22:16"];
erotus=[pvm timeIntervalSinceNow];
--Ari
-
- Viestit: 337
- Liittynyt: 10.12.2004 klo 13.06
- Paikkakunta: Turku
Re: NSTimeInteval
Viesti Kirjoittaja deep »
Hmm, en ole ihan varma mutta minusta tuntuu että tämä ei ole sitä mitä haen. Ohjelmani käsittelee siis urheiluruorituksen väliaikoja tyyliin:
1. kierros 1:30
2.kierros 1:34
jne...
Onko siis tarkoitus että tällään nuo ajat "referenssi päivän päälle" jolloin tuloksena on NSDate arvolla 1.1.2001 00:01:30 jne.
Näistähän voi sitten intervalleja ottamalla laskea maaliintuloaikoja jne? Käyttoliittymällä olisi toki helppoa tässä tapauksessa näyttää NSDaten aika-osuus ainoastaan... kommentteja?
1. kierros 1:30
2.kierros 1:34
jne...
Onko siis tarkoitus että tällään nuo ajat "referenssi päivän päälle" jolloin tuloksena on NSDate arvolla 1.1.2001 00:01:30 jne.
Näistähän voi sitten intervalleja ottamalla laskea maaliintuloaikoja jne? Käyttoliittymällä olisi toki helppoa tässä tapauksessa näyttää NSDaten aika-osuus ainoastaan... kommentteja?
iB12" 1.2 G4 | MM1,66 CD | MB2,2 C2D
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: NSTimeInteval
Viesti Kirjoittaja tkt »
Kyllä se referenssipäivämäärän käytöllä onnistuisi. Tietenkin paljon määrää myös se miten ajat saadaan koneeseen, kirjoittamalla vai datayhteyden kautta. Aikaosuuden näyttämiseen voisi käyttää NSFormatterin pohjalta määriteltyä aliluokkaa.deep kirjoitti:Hmm, en ole ihan varma mutta minusta tuntuu että tämä ei ole sitä mitä haen. Ohjelmani käsittelee siis urheiluruorituksen väliaikoja tyyliin:
1. kierros 1:30
2.kierros 1:34
jne...
Onko siis tarkoitus että tällään nuo ajat "referenssi päivän päälle" jolloin tuloksena on NSDate arvolla 1.1.2001 00:01:30 jne.
Näistähän voi sitten intervalleja ottamalla laskea maaliintuloaikoja jne? Käyttoliittymällä olisi toki helppoa tässä tapauksessa näyttää NSDaten aika-osuus ainoastaan... kommentteja?
--Ari
-
- Viestit: 540
- Liittynyt: 20.1.2008 klo 10.48
Re: NSTimeInteval
Viesti Kirjoittaja mike.mcfin »
Referenssiin voisi kaiketi käyttää nykyaikaa jolloin offset on suoraan elapsedTime ilman laskutoimituksia:deep kirjoitti:Onko siis tarkoitus että tällään nuo ajat "referenssi päivän päälle" jolloin tuloksena on NSDate arvolla 1.1.2001 00:01:30 jne. Näistähän voi sitten intervalleja ottamalla laskea maaliintuloaikoja jne? Käyttoliittymällä olisi toki helppoa tässä tapauksessa näyttää NSDaten aika-osuus ainoastaan... kommentteja?
Koodi: Valitse kaikki
NSDate* startTime= [NSDate dateWithTimeIntervalSinceNow: (NSTimeInterval)0 ];
Koodi: Valitse kaikki
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] initWithDateFormat:@"%2H:%2M:%2S.%3F" allowNaturalLanguage:NO] autorelease]; // HH:MM:SS.sss
NSString* elapsedTimeWithFormat = [dateFormatter stringFromDate: elapsedTime];
-
- Viestit: 337
- Liittynyt: 10.12.2004 klo 13.06
- Paikkakunta: Turku
Re: NSTimeInteval
Viesti Kirjoittaja deep »
Päädyin tuohon NSFormetterin tekemiseen ja homma pelaa mainiosti. Kiitoksia vinkeistä, opettelu jatkuu.
iB12" 1.2 G4 | MM1,66 CD | MB2,2 C2D
6 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