Okay, I am having a hard time with this. I’ve searched for the past hour on it and I don’t get what I am doing wrong. I’m trying to take the currentTitle of a sender, then convert it to an integer so I can use it in a call to list.
NSString *str = [sender currentTitle];
NSInteger *nt = [str integerValue]; // this is where the error appears //
NSString *nextScreen = [NSString stringWithFormat:@"Screen_%@.jpg", [screenList objectAtIndex:nt]];
I assume it’s something with the [str integerValue] bit not being properly used, but I can’t find an example that works.
Thanks!
Let’s analyze the error message:
Initialization (
NSInteger nt) makes pointer (*) from integer ([str integerValue]) without a cast.This means that you are trying to assign a variable of non-pointer type (
[str integerValue], which returns anNSInteger) to a variable of pointer type. (NSInteger *).Get rid of the
*afterNSIntegerand you should be okay:NSIntegeris a type wrapper for the machine-dependent integral data type, which is defined like so: