Im 날짜와 시간 picker.us를 사용하여 아래 코드를 사용하여 선택기에서 시간과 날짜를 가져오고 콘솔에 현재 날짜와 시간을 표시하고 있습니다.선택기에서 선택한 날짜와 시간과 현재 날짜와 시간을 비교합니다.
- (void)eventForDatePicker:(id)sender {
UIDatePicker *datePicker = (UIDatePicker *)sender;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
[df setDateFormat:@"yyyy-MM-dd HH:mm"];
// [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// [df setDateFormat:@"dd hh-mm-ss"];
// message = [[NSString alloc] initWithFormat:@"%@", df];
message = [NSString stringWithFormat:@"%@",
[df stringFromDate:datePicker.date]];
NSLog(@"%@sssssssssssssssssfff",message);
NSUserDefaults *prefs4 = [NSUserDefaults standardUserDefaults];
[prefs4 setObject:message forKey:@"name"];
[prefs4 synchronize];
-(void)switchChanged:(id)sender {
NSUserDefaults *prefs5 = [NSUserDefaults standardUserDefaults];
NSString *mess = [prefs5 stringForKey:@"name"];
[datearray addObject:mess];
NSLog(@"is isssssss%@",datearray);
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
[currentDefaults setObject:[NSKeyedArchiver archivedDataWithRootObject:datearray] forKey:@"datesaving"];
[currentDefaults synchronize];
}
//Now in anotherview , retrieving the contents in date array and by calling a function a text is displaying.
NSDate* date = [NSDate date];
//Create the dateformatter object
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
//Set the required date format
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
//Get the string date
str = [formatter stringFromDate:date];
//Display on the console
NSLog(@"fdf %@",str);
NSUserDefaults *currentDefaults2 = [NSUserDefaults standardUserDefaults];
NSData *dataRepresentingSavedArray = [currentDefaults2 objectForKey:@"datesaving"];
NSMutableArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
if(oldSavedArray!=nil){
datess = [[NSMutableArray alloc] initWithArray:oldSavedArray];
}
NSLog(@"%doooooooooooooooo",[datess count]);
NSLog(@"%@llllllllllll111111111111",datess);
-(void)check1
{
//NSLog(@"%@llllllllllll",[datess objectAtIndex:0]);
for(int j=0;j<[newinx count];j++)
{
if([str isEqualToString:[datess objectAtIndex:j]])
{
//tv.text =[Tips objectAtIndex:day];
[email protected]"helloo";
}
그러나이 비교는 작동하지 않습니다. 누구든지 나를 기쁘게 도와 드릴 수 있습니다. 감사합니다. 미리 감사드립니다.
이있는 당신이 배열에 추가하고 사용자 기본값으로 저장 코드를 붙여? – saadnib
NSLog (@ "issssssss % @", datearray); NSUserDefaults * currentDefaults = [NSUserDefaults standardUserDefaults]; [currentDefaults setObject : [NSKeyedArchiver archivedDataWithRootObject : datearray] forKey : @ "datesaving"]; [currentDefaults synchronize]; – ishhhh
@ saadnib, 이것은 배열에 저장하는 방법입니다 – ishhhh