sólo estoy llegar a enfrentarse con Objective-C 2.0Ivar existente 'título' de la propiedad unsafe_unretained 'título' debe __unsafe_unretained
Cuando intento para construir el siguiente en Xcode falla. El error del compilador es el siguiente:
El ivar 'título' existente para la propiedad no segura conservada 'título' debe ser __unsafe_unretained.
// main.m
#import <Foundation/Foundation.h>
#import "Movie.h"
int main (int argc, const char * argv[]){
Movie *movie = Movie.new;
NSLog(@"%@", movie);
return 0;
}
// movie.h
#import <Foundation/Foundation.h>
@interface Movie : NSObject{
NSString *title;
int year;
int rating;
}
@property(assign) NSString *title;
@property(assign) int rating;
@property(assign) int year;
@end
#import "Movie.h"
@implementation Movie;
@synthesize title; // this seems to be issue - but I don't understand why?
@synthesize rating;
@synthesize year;
@end
¿Alguien puede explicar dónde he ido mal?
Gran explicación, ¡gracias! – bodacious
Excelente explicación. Gracias! –
Sí, solo necesita eliminar la declaración ivar del archivo .h en ARC. es decir, simplemente omita "{ NSString * title; int año; int rating; }" –