Tjenare!
Har kollat igenom en del föreläsningar och videos om Objective C och iPhone. Känner att jag börja förstå lite nu iaf. Så jag har äntligen börjat koda lite men körde fast direkt såklart
Har fyra frågor som jag skulle behöva bena ur om någon vänlig själ har tid att hjälpa.
1. (Minneshantering) När ska man använda alloc, retain, realease, copy och assign? Förklara gärna hur minneshanteringen fungerar lite kort
2. (Variabeldeklaration) Vad gör stjärnan som används ibland? Tex. NSString *myString; ?
3. Vad betyder nonatomic när man skapar en @property
4. När jag nu har börjat med mitt första program gick jag bet direkt och har inte en aning om hur jag ska lösa det. Så jag tänkte någon här skulle kanske kunna hjälpa mig. Problemet uppkommer när jag provade att göra en getter och setter på min egna klass. När jag sätter något i settern så krashar hela programmet så jag antar att det är något med minneshanteringen att göra. Såhär ser mina filer ut:
I min appDelegate:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
MyClass *person = [[MyClass alloc] init];
//[person name:@Andreas];
person.age = 20;
//person.name = @andreas;
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
I min klass.h:
@interface MyClass : NSObject {
int age;
NSString *name;
}
@property(nonatomic, retain) NSString *name;
@property(nonatomic, assign) int age;
I min klass.m:
@synthesize name;
@synthesize age;
- (void)init {
NSLog(@Class MyClass was initialized);
self.name = @Andreas;
self.age = 20;
}
Otroligt tacksam om någon kunde hjälpa mig att komma vidare!