Problem mit dem Datum :)

Deltaassissino

Mitglied
Thread Starter
Dabei seit
21.10.2011
Beiträge
35
Reaktionspunkte
0
hi ich habe ein kleines Problem mit der art wie mein Programm abläuft ;)
aktuell ist es das wenn man in meinem Programm das Datum verstellt es erst richtig anfängt zu Arbeiten ich hätte aber gerne das dies auch schon einmal direkt bei start des Programmes stat findet das man also den aktuellen Tag usw sieht. kann mir da jemand helfen ?
- (void)viewDidLoad
{




[super viewDidLoad];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:01];
[dateComponents setYear:1];
[dateComponents setDay:01];

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *dateMin = [calendar dateFromComponents:dateComponents];



[dateComponents setMonth:12];
[dateComponents setYear:10000];
[dateComponents setDay:31];

NSDate *dateMax = [calendar dateFromComponents:dateComponents];









NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
datelabel.text = [NSString stringWithFormat:mad:"%@",
[df stringFromDate:[NSDate date]]];



theDatePicker.minimumDate = dateMin;
theDatePicker.maximumDate = dateMax;


theDatePicker.date = [NSDate date];




}



- (IBAction)myDatepickerChangedAction:(id)sender {
NSTimeInterval secondsBetween = [[theDatePicker date] timeIntervalSinceDate:[theDatePicker minimumDate]];
int diff = secondsBetween / 86400;
int daysPassed = diff ;
NSLog(@"%0x",daysPassed);
[theTextField setText: [NSString stringWithFormat:mad:"%d", diff]];
// das ist ein NSLog im debuger gibt er mir dann die anzahl an tagen aus
NSLog(@"There are %d days in between the two dates.", diff);










int Wochentag =daysPassed %7;

NSLog(@"%0x",Wochentag);

if (daysPassed%7 == 0) {
Montag.hidden = NO;
Dienstag.hidden = YES;
Mittwoch.hidden = YES;
Donnerstag.hidden = YES;
Freitag.hidden = YES;
Samstag.hidden = YES;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 1) {
Montag.hidden = YES;
Dienstag.hidden = NO;
Mittwoch.hidden = YES;
Donnerstag.hidden = YES;
Freitag.hidden = YES;
Samstag.hidden = YES;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 2) {
Montag.hidden = YES;
Dienstag.hidden = YES;
Mittwoch.hidden = NO;
Donnerstag.hidden = YES;
Freitag.hidden = YES;
Samstag.hidden = YES;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 3) {
Montag.hidden = YES;
Dienstag.hidden = YES;
Mittwoch.hidden = YES;
Donnerstag.hidden = NO;
Freitag.hidden = YES;
Samstag.hidden = YES;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 4) {
Montag.hidden = YES;
Dienstag.hidden = YES;
Mittwoch.hidden = YES;
Donnerstag.hidden = YES;
Freitag.hidden = NO;
Samstag.hidden = YES;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 5) {
Montag.hidden = YES;
Dienstag.hidden = YES;
Mittwoch.hidden = YES;
Donnerstag.hidden = YES;
Freitag.hidden = YES;
Samstag.hidden = NO;
Sonntag.hidden = YES;
}
if (daysPassed%7 == 6) {
Montag.hidden = YES;
Dienstag.hidden = YES;
Mittwoch.hidden = YES;
Donnerstag.hidden = YES;
Freitag.hidden = YES;
Samstag.hidden = YES;
Sonntag.hidden = NO;
}
int imageNumber = daysPassed % 4;

NSLog (@"%0x",imageNumber);
if (daysPassed%4 == 0){
Trommel1.hidden =YES;
Trommel2.hidden =YES;
Trommel3.hidden =NO;
Trommel4.hidden =YES;
}

if (daysPassed%4 == 1){
Trommel1.hidden =YES;
Trommel2.hidden =YES;
Trommel3.hidden =YES;
Trommel4.hidden =NO;
}

if (daysPassed%4 == 2){
Trommel1.hidden =NO;
Trommel2.hidden =YES;
Trommel3.hidden =YES;
Trommel4.hidden =YES;
}


if (daysPassed%4 == 3){
Trommel1.hidden =YES;
Trommel2.hidden =NO;
Trommel3.hidden =YES;
Trommel4.hidden =YES;
}
 
Hallo,

ich muss eingestehen, dass ich Dein Anliegen nicht verstehe.
Drücke Dich klarer und zielgerichteter aus.

Bitte nimm es als Motivation auf:
Der von Dir erzeugte Code ist ausserordentlich schlecht.

Des Weiteren merke:
Wiederholt man irgendwelche Codezeilen, dann sollte man sich umgehende Gedanken zum Design machen.

Viele Grüße
 
  • Gefällt mir
Reaktionen: below
Zurück
Oben Unten