Is it possible to reference a variable with a string and an int?
int number1; int j = 1; @"number%i", j = 3; //Hope this makes sense..
The code above gives me warnings and does not work, how could this be done.
I also tried this, but it doesnt work (for quite obvious reasons):
int j = 1; NSString *refString = [NSString stringWithFormat:@"number%i", j]; refString = 3;
2 Solutions Collect From Internet About “Is it possible to reference a variable with a string and an int?”
This is an anti-pattern I call the Poor Man’s Array. The better way to do this is to use a proper collection like an array instead of a bunch of variables that are secretly related. Done right, the code with an array will usually be a lot shorter and cleaner too.
From what I can infer you are trying to set/retrieve different variables based on the value of
You could use a dictionary for this purpose:
NSMutableDictionary *numbers = [NSMutableDictionary dictionary]; int j = 1; [numbers setObject:[NSNumber numberWithInt:3] forKey:[NSNumber numberWithInt:j]];
And then to retrieve:
[[numbers objectForKey:[NSNumber numberWithInt:j]] intValue];
It’s a bit verbose, but you could simplify it by creating a small class.
- Is there an unrar library out there for iOS?
- How to differentiate between screen lock and home button press on iOS5?
- Where is pngcrush for Xcode 4.3?
- SLComposeViewController won't set initialText for SLServiceTypeFacebook
- Xcode 7 Unable to determine compiler to use
- Multiple Localized .strings Files in iOS App Bundle
- Find path for Realm file with Realm React Native to use with Realm Browser
- Button action not working in iphone?
- UIImageView changes their position when the UITableViewCell is selected
- Is there a way to use my Rust library from Swift?
- Offscreen UITextView invisible/clear text in iOS 5
- didReceiveRemoteNotification is not running when app is running (FOREGROUND)
- How can we disable the effect of enabled “bold text” from settings in the iphone (in my app)? – swift 2.0
- How to cancel UIView block-based animation?