Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
Simple as that, how do I save an Integer for score after the user has restarted the app. I'm trying to use SpriteKit for everything, so keep that in mind. I've tried NSUserDefaults but it doesn't seem to be working.
As msgambel points out below, you can save integers directly into NSUserDefaults via something like:
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:#"one"];
And separately, if you put an integer into a "NSNumber" object (i.e. an Objective C object), you can save these in NSUserDefaults or include these objects in arrays or dictionaries.
Check out [NSNumber numberWithInteger:]
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
How to detect if an application is launched with objective-c for mac?
"Is an application launched" can be somewhat subtle. It depends on exactly what kind of application it is, and the lines aren't always clear. That said, for the most common cases (and likely what you're looking for), use NSWorkspace:
NSArray *apps = [[NSWorkspace sharedWorkspace] runningApplications];
You can search through that to find the NSRunningApplication you care about. Typically the best property to use is bundleIdentifier.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
How do you store big objects using NSUserDefaults efficiently? Any help will be appreciated. Thanks!
I would avoid using NSUserDefaults for anything large that you want to store. You are better off either writing the data to a file or storing it in a db such as core data. Depending on what you are trying to store one of these can make more sense then the other.
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html
You can look at NSKeyedArchiver or NSFileManager plus whatever type of data you are working with for more information about how to write it to a file.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
What I'm trying to figure out is how to automatically save and load data using NSUserDefaults. I know how to do save and load data if I have save and load button, using NSUserDefault. I'm not sure which of the methods I should be using in the AppDelegate, if that is right?
Can somebody point me help me, please?
Thanks
Sam x.
Depends on when (at which point in the lifecycle of the application) you want the loading and saving to happen. The earliest point for loading though I think is when applicationDidFinishLaunching is called.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I'm getting into iOS and coming with an Android background. Will I have to manually allocate and remove memory in Objective C? I'm getting conflicting answers from blog posts... How does ARC fit in to this?
Yes it is, ARC is the garbage collection system in iOS that checks for nil references and then auto deallocates the objects for you. You still have to manually allocate objects yourself.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
#interface Foo {
Bar *bar[12][8][2];
}
And I am wondering what that means and what it is actually doing behind the scenes?
bar it is an array of 12 elements. Each element is an array of 8 elements, and each element is an array of 2 pointers to "Bar" objects.
No surprises -- It is a multi-demensional array of pointers to Bars.
In MRC, reference counts are managed manually.
In ARC, they are managed for you.