相关疑难解决方法(0)

unsafe_unretained属性'title'的现有ivar'title'必须__unsafe_unretained

我刚刚掌握了Objective-C 2.0

当我尝试在Xcode中构建以下内容时,它失败了.编译器的错误如下:

unsafe_unretained属性'title'的现有ivar'title'必须是__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
Run Code Online (Sandbox Code Playgroud)

谁能解释我哪里出错了?

objective-c

32
推荐指数
1
解决办法
1万
查看次数

标签 统计

objective-c ×1