Converting NSString to NSDate (and back again)

Swift 4 and later Updated: 2018 String to Date var dateString = “02-03-2017” var dateFormatter = DateFormatter() // This is important – we set our input date format to match our input string // if the format doesn’t match you’ll get nil from your string, so be careful dateFormatter.dateFormat = “dd-MM-yyyy” //`date(from:)` returns an optional … Read more

Convert NSDate to NSString

How about… NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@”yyyy”]; //Optionally for time zone conversions [formatter setTimeZone:[NSTimeZone timeZoneWithName:@”…”]]; NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance]; //unless ARC is active [formatter release]; Swift 4.2 : func stringFromDate(_ date: Date) -> String { let formatter = DateFormatter() formatter.dateFormat = “dd MMM yyyy HH:mm” //yyyy return formatter.string(from: date) }

NSRange to Range

As of Swift 4 (Xcode 9), the Swift standard library provides methods to convert between Swift string ranges (Range<String.Index>) and NSString ranges (NSRange). Example: let str = “a👿b🇩🇪c” let r1 = str.range(of: “🇩🇪”)! // String range to NSRange: let n1 = NSRange(r1, in: str) print((str as NSString).substring(with: n1)) // 🇩🇪 // NSRange back to String … Read more

String replacement in Objective-C

You could use the method – (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement …to get a new string with a substring replaced (See NSString documentation for others) Example use NSString *str = @”This is a string”; str = [str stringByReplacingOccurrencesOfString:@”string” withString:@”duck”];

“sending ‘const NSString *’ to parameter of type ‘NSString *’ discards qualifiers” warning

You should declare your constant string as follows: NSString * const kSomeConstantString = @””; // constant pointer instead of: const NSString * kSomeConstantString = @””; // pointer to constant // equivalent to NSString const * kSomeConstantString = @””; The former is a constant pointer to an NSString object, while the latter is a pointer to … Read more

Trim spaces from end of a NSString

Taken from this answer here: https://stackoverflow.com/a/5691567/251012 – (NSString *)stringByTrimmingTrailingCharactersInSet:(NSCharacterSet *)characterSet { NSRange rangeOfLastWantedCharacter = [self rangeOfCharacterFromSet:[characterSet invertedSet] options:NSBackwardsSearch]; if (rangeOfLastWantedCharacter.location == NSNotFound) { return @””; } return [self substringToIndex:rangeOfLastWantedCharacter.location+1]; // non-inclusive }

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)