Objective-C synthesize property name overriding

前端 未结 5 485
心在旅途
心在旅途 2020-12-08 08:26

I am trying to understand the purpose of the synthesize directive with property name overriding. Say that I have an interface defined as follow:



        
5条回答
  •  轮回少年
    2020-12-08 09:05

    Yes. self._dummyLabel is undefined, however _dummyLabel is not.

    Dot syntax expands out to simple method invocations, so it's not specific to properties. If you have a method called -(id)someObject, for example in the case of object.someObject, it will be as if you wrote [object someObject];.

    self.dummyLabel  //works
    self._dummyLabel //does not work
    dummyLabel       //does not work
    _dummyLabel      //works
    [self dummyLabel];  //works
    [self _dummyLabel]; //does not work
    

提交回复
热议问题