error: writable atomic property cannot pair a synthesized setter/getter with a user defined setter/getter

后端 未结 4 936
无人共我
无人共我 2020-11-29 16:53

I recently tried to compile an older Xcode project (which used to compile just fine), and now I\'m seeing a lot of errors of this form:

error: w

4条回答
  •  南笙
    南笙 (楼主)
    2020-11-29 17:16

    You need to implement the getter also. Example:

    // Interface:
    
    @property (retain) NSObject * someProperty;
    
    // Implementation:
    
    - (void)setSomeProperty:(NSObject *)newValue
    {
        @synchronized (self)
        {
            // ...
        }
    }
    
    - (NSObject *)someProperty
    {
        NSObject *ret = nil;
    
        @synchronized (self)
        {
            ret = [[someProperty retain] autorelease];
        }
    
        return ret;
    }
    

提交回复
热议问题