我发现了很多时间戳转换,它们都可以工作,但问题是,当我把代码放到日期的文本形式时,我总是提前4个月出来.
这将拉动当前的一周,日期和时间.我这样设置因为我选择了DateTime Picker的日期.这只是我的viewDidLoad拉今天的日期.
NSDate *myDate = [[NSDate alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"cccc, MMMM dd, YYYY, hh:mm aa"];
NSString *prettyVersion = [dateFormat stringFromDate:myDate];
date.text = prettyVersion;
Run Code Online (Sandbox Code Playgroud)
现在是时间戳转换,将prettyVersion转换为timeIntervalSince1970
NSDate *startdates = [dateFormat dateFromString:prettyVersion];
NSLog(@"Timestamp %0.0f",[startdates timeIntervalSince1970]);
Run Code Online (Sandbox Code Playgroud)
NSLog输出"Timestamp 1356317580",转换后是星期一,2012年12月24日02:53:00 GMT
现在我可以做到这一点
NSLog(@"Timestamp2 %0.0f",[myDate timeIntervalSince1970]);
Run Code Online (Sandbox Code Playgroud)
并获得正确的时间戳.
所以我在哪里弄乱.
无法弄清楚为什么这个错误会被抛出:
-[__NSCFString bytes]: unrecognized selector sent to instance 0xc3eb200
Run Code Online (Sandbox Code Playgroud)
对于此代码:
- (void)parser:(SBJsonStreamParser *)parser foundObject:(NSDictionary *)dict {
empty = NO;
for (NSDictionary *valueDictionary in [dict objectForKey:@"Contacts"]) {
if ([[valueDictionary objectForKey:@"Empty"] isEqualToString:@"YES"]){
empty = YES;
contactsArray = [[NSMutableArray alloc] init];
}else{
Thecontacts = [valueDictionary objectForKey:@"Contacts"];
}
dataRepresentingSavedArray = Thecontacts;
if (dataRepresentingSavedArray != nil) {
**Causes Error->** NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
contactsArray = [[NSMutableArray alloc] initWithArray:oldSavedArray];
}
}
[table reloadData];
}
Run Code Online (Sandbox Code Playgroud)
[valueDictionary objectForKey:@"Contacts"]的值为
<62706c69 73743030 d4010203 0405082b 2c542474 6f705824 6f626a65 63747358 24766572 …Run Code Online (Sandbox Code Playgroud)