ios - هكود 6 كيفية إصلاح "استخدام معرف غير معلنة" لتوليف الملكية التلقائي؟




compiler-errors xcode6 (2)

أنا باستخدام xCode6 بيتا 3، وأنا على قيد الحياة في قضية حيث رمز التي جمعت سابقا غرامة (هكود 5.1.1 أو xCode6 بيتا 2) فجأة بدأت تعطيني "استخدام معرف غير معلنة" الأخطاء عند الوصول إلى متغير مثيل تلقائيا توليف :

- (void)setFinished:(BOOL)finished {
    [self willChangeValueForKey:@"isFinished"];
    _finished = finished;
    [self didChangeValueForKey:@"isFinished"];
}

//ERROR:
 Use of undeclared identifier '_finished'; did you mean 'finished'?

@synthesize finished = _finished; يجعل الخطأ يذهب بعيدا، ولكن هل هناك طريقة لإجبار xCode6 بيتا 3 لاستخدام تخليق الملكية التلقائي باستخدام تسليط الضوء السفلية؟


في البداية اعتقدت أنه كان علة إصدار بيتا، ولكن اليوم رأيت أن هذا النوع من الأخطاء تحدث على هكود 6 غم البذور أيضا، على الرغم من أنني لم تكتشف في أي حالات معينة.

على أي حال، فإن الإصلاح هو لإضافة بيان توليف في كتلةimplementation، معلنا صراحة اسم إيفار وكذلك الممتلكات:

@synthesize property = _property

تحديث جراب

ثم يمكن الآن تحديث إلى 3.7.1 التي قد إصلاح هذا الخطأ.







automatic-properties