I am calling a method that I pass a phone number string "1234567890" and should 
return "(123) 456-7890" but sure enough, that is not what is happening...

Any Ideas ?

Bil Hernandez
Plano, Texas

I created a simple demo below :

$ clang_gen 
---> shows : ** BUILD SUCCEEDED **

Build and Analyze shows :
---> Build Succeeded
---> No Issues

NSLog shows :
Switching to process 2491
Running…
(gdb) continue
Current language: auto; currently objective-c
2010-04-13 15:04:01.829 Formatter2491:a0f 4625 theString = 1234567890
2010-04-13 15:04:01.832 Formatter2491:a0f 4626 phoneNumber = 1234567890
kill
quit

The Debugger has exited with status 0.

// 
+---------+---------+---------+---------+---------+---------+---------+---------+
//  BHFormatter.h
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
 
#import <Cocoa/Cocoa.h>
 
@interface BHFormatter : NSObject
{
 
}
 
@end


// 
+---------+---------+---------+---------+---------+---------+---------+---------+
//  BHFormatter.m
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
 
#import "BHFormatter.h"
#import "BHUtility.h"
 
@implementation BHFormatter
 
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
- (void)awakeFromNib
{
    // I have already run a routine to strip all non digits by this time
    NSString *strippedNumber = @"1234567890";
    
    NSString *phoneNumber;
    phoneNumber = [BHUtility bhFormatNumberString:strippedNumber 
withFormat:@"(###) ###-####"];
    NSLog(@"[4626] phoneNumber = %@", phoneNumber);
}
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
 
@end

// 
+---------+---------+---------+---------+---------+---------+---------+---------+
//  BHUtility.h
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
#import <Cocoa/Cocoa.h>
 
@interface BHUtility : NSObject
{
 
}
 
+ (NSString *)bhFormatNumberString:(NSString *)aNumberString 
withFormat:(NSString *)aFormat;
 
@end


// 
+---------+---------+---------+---------+---------+---------+---------+---------+
//  BHUtility.m
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
#import "BHUtility.h"
 
@implementation BHUtility
 
// 
+---------+---------+---------+---------+---------+---------+---------+---------+
+ (NSString *)bhFormatNumberString:(NSString *)aNumberString 
withFormat:(NSString *)aFormat
{
    NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] 
autorelease];
    // NSFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] 
autorelease];
    [numberFormatter setFormat:aFormat];    // specify just positive values 
format
    
    NSInteger theInt = [aNumberString intValue];
    NSNumber *theNum = [NSNumber numberWithInt:theInt];
    NSString *theString = (NSString *)[numberFormatter stringFromNumber:theNum];
    NSLog(@"[4625] theString = %@", theString);
    
    return theString;
    // 
+---------+---------+---------+---------+---------+---------+---------+---------+
}
 
@end


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to