Friday, November 8, 2013

Objective-C Easy Conversion Methods

-(NSNumber*) convertStringToNumber:(NSString*)stringToConvert
{
    
    NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
    [f setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *myNumber = [f numberFromString:stringToConvert];
    
    return myNumber;
    
}


-(NSDate*) convertStringToDate:(NSString*)stringToConvert
{
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    
    // this is imporant - we set our input date format to match our input string
    // if format doesn't match you'll get nil from your string, so be careful
    
    [dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm:ss"];
    NSDate *dateFromString = [[NSDate alloc] init];
    
    // voila!
    
    dateFromString = [dateFormatter dateFromString:stringToConvert];
    
    return dateFromString;
    
}


-(NSString*) convertDateToString:(NSDate*)dateToConvert
{
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    
    NSString *strDate = [dateFormatter stringFromDate:dateToConvert];
    
    return strDate;
    

}


-(NSString*) convertNumberToCurrencyString:(NSNumber*) numberValue
{
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    
    [formatter setMinimumFractionDigits:2];

    return [formatter stringFromNumber:numberValue];
    

}

No comments:

Post a Comment