Note that there are some explanatory texts on larger screens.

plurals
  1. POstringFromDate not converting an NSDate to string
    primarykey
    data
    text
    <p>I have some simple code which should convert an NSDate which I retrieve from CoreData. For some reason it is not working in this class when the same code works in other views. What am I doing wrong? Below is the offending code and a screen shot of my log...</p> <pre><code>NSFetchRequest *request26 = [[NSFetchRequest alloc] init]; [request26 setEntity:entityDiscription]; [request26 setResultType:NSDictionaryResultType]; NSExpression *keyPathExpression26 = [NSExpression expressionForKeyPath:@"date"]; NSExpression *swimLast750Expression = [NSExpression expressionForFunction:@"max:" arguments:[NSArray arrayWithObject:keyPathExpression26]]; NSExpressionDescription *expressionDescription26 = [[NSExpressionDescription alloc] init]; [expressionDescription26 setName:@"swimLast750"]; [expressionDescription26 setExpression:swimLast750Expression]; [expressionDescription26 setExpressionResultType:NSInteger16AttributeType]; [request26 setPropertiesToFetch:[NSArray arrayWithObject:expressionDescription26]]; NSPredicate *pred26 = [NSPredicate predicateWithFormat:@"(date &gt;= %@) AND (sport like %@) AND (sessiontype like %@)", swimSinceDateAsDate, sportTypeSwim, sessType1]; [request26 setPredicate:pred26]; NSError *error26; NSArray *objects26 = [context executeFetchRequest:request26 error:&amp;error26]; if (objects26 == nil) { NSLog(@"The fetch request returned an array == nil"); } else { NSLog(@"Contents of Array Object26 is:%@", objects26); NSDate *sessDate = [[objects26 objectAtIndex:0] valueForKey:@"swimLast750"]; NSLog(@"NSDate is: %@", sessDate); NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MMM-yyyy"]; NSLog(@"DATE FORMATTER: %@", [formatter stringFromDate:[[objects26 objectAtIndex:0] valueForKey:@"swimLast750"]]); NSString *dateString = [formatter stringFromDate:sessDate]; //NSString *dateString = [formatter stringFromDate:[[objects26 objectAtIndex:0] valueForKey:@"swimLast750"]]; NSLog(@"dateString is: %@", dateString); sw750Last = dateString; } </code></pre> <p><img src="https://i.stack.imgur.com/ewifV.jpg" alt="NSLog Output"></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload