Objective-C - 预期的标识符错误

Pet*_*rbo 14 compiler-errors objective-c

当我尝试编译代码时,我收到了预期的标识符错误.

careerURL在.h文件中设置如下:

@property (nonatomic, copy) NSString *careerURL;
Run Code Online (Sandbox Code Playgroud)

并在.m文件中合成如下:

@synthesize careerURL;
Run Code Online (Sandbox Code Playgroud)

我真的不明白这里有什么问题.确切的代码适用于另一个viewcontroller.

在此输入图像描述

Emp*_*ack 29

你应该使用点.语法,

NSString *wtf = self.careerURL;
Run Code Online (Sandbox Code Playgroud)

或Objective-C消息语法,

NSString *wtf = [self careerURL];
Run Code Online (Sandbox Code Playgroud)

不是两个在同一时间.

  • 当然!这也许是疲劳的迹象吗?:P (2认同)
  • 是啊!它可能是!;-) (2认同)

Nek*_*kto 5

你应该写:

 NSString *wtf = self.careerURL;
Run Code Online (Sandbox Code Playgroud)

在编写[object method]时,您希望method从对象调用方法object.如果您只想访问某个值(定义为@property),您可以键入:

[self nameOfValue];
Run Code Online (Sandbox Code Playgroud)

要么

self.nameOfValue;
Run Code Online (Sandbox Code Playgroud)