J'ai la classe d'objectif C suivante. Il est de stocker des informations sur un film pour un cadre de style cinéma, lieu Titre ID, etc. Chaque fois que je tente de créer un objet de cette classe:Erreurs d'initialisation de la classe Objective C
Film film = [[Film alloc] init];
je reçois les erreurs suivantes: variable sizedobject ne peut pas être initialisé , instance attribuée statiquement de la classe Objective-C "Film", instance attribuée statiquement de la classe Objective-C "Film". Je suis un peu nouveau à l'objectif C et je suis probablement toujours coincé dans un état d'esprit C#, quelqu'un peut-il me dire ce que je fais mal?
Merci michael
Code:
// Film.m
#import "Film.h"
static NSUInteger currentID = -1;
@implementation Film
@synthesize filmID, title, venueID;
-(id)init {
self = [super init];
if(self != nil) {
if (currentID == -1)
{
currentID = 1;
}
filmID = currentID;
currentID++;
title = [[NSString alloc] init];
venueID = 0;
}
return self;
}
-(void)dealloc {
[title release];
[super dealloc];
}
+(NSUInteger)getCurrentID {
return currentID;
}
+(void)setCurrentID:(NSUInteger)value {
if (currentID != value) {
currentID = value;
}
}
@end
// Film.h
#import <Foundation/Foundation.h>
@interface Film : NSObject {
NSUInteger filmID;
NSString *title;
NSUInteger venueID;
}
+ (NSUInteger)getCurrentID;
+ (void)setCurrentID:(NSUInteger)value;
@property (nonatomic) NSUInteger filmID;
@property (nonatomic, copy) NSString *title;
@property (nonatomic) NSUInteger venueID;
//Initializers
-(id)init;
@end
désolé de la mauvaise mise en forme, ne pas comprendre comment créer un bloc de code ici encore –