PDA

View Full Version : stringByAppendingFormat confusion (casting?)




zippyfly
Sep 15, 2009, 05:15 PM
How come I get an error about "makes pointer from integer without a cast" from this code:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSString *myString = @"Results: ";

NSLog(@"%@",myString);

myString = [myString stringByAppendingString:@"The winner is number "];

NSLog(@"%@",myString);

int i = 1;

myString = [myString stringByAppendingFormat:("%i",i)];

NSLog(@"%@",myString);

[pool drain];
return 0;

}


I tried writing

myString = [myString stringByAppendingFormat:("%i", (int) i)];

but it didn't work either.



wlh99
Sep 15, 2009, 05:25 PM
myString = [myString stringByAppendingFormat:(@"%i",i)];

zippyfly
Sep 15, 2009, 05:47 PM
I tried that before and it said (and still says):

Format not a string literal and no format arguments.

Arrg
Sep 15, 2009, 05:54 PM
Drop the parenthesis

myString = [myString stringByAppendingFormat:@"%i", i];

zippyfly
Sep 15, 2009, 06:04 PM
Much thanks. Works now:

myString = [myString stringByAppendingFormat:@"%i",i];