を__unsafe_unretainedする必要があります。コンパイラのエラーは次のようになります。既存のIVAR「タイトル」「タイトルは」私はそれが失敗したXcodeで、次を構築しようとした際、私はちょうどのObjective-C 2.0</p> <p>でグリップを取得しています
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
どこで間違っていたのですか?
すばらしい説明 - ありがとう! – bodacious
優れた説明。ありがとう! –
はい、ARCの.hファイルからivar宣言を削除するだけです。つまり、「{ NSString * title; int year; int rating; }」を省略します。 –