31
我剛開始認真處理的Objective-C 2.0現有伊娃「標題」爲unsafe_unretained財產「標題」必須__unsafe_unretained
當我嘗試建立在Xcode失敗以下。來自編譯器的錯誤如下:
unsafe_unretained property'title'的現有ivar'標題'必須爲__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
有人可以解釋我哪裏出了問題嗎?
很好的解釋 - 謝謝! – bodacious
高超的解釋。感謝名單! –
是的,你只需要從ARC中的.h文件中刪除伊娃聲明。即,省略「NSString *標題; int年; int評級; }」 –