2011-10-21 39 views
11

Tôi gặp phải lỗi định danh dự kiến ​​khi tôi cố gắng biên dịch mã của mình.Mục tiêu-C - Lỗi định danh dự kiến ​​

careerURL được thiết lập như thế này trong tập tin .h:

@property (nonatomic, copy) NSString *careerURL; 

Và tổng hợp như thế này trong tập tin .m:

@synthesize careerURL; 

Tôi thật sự không hiểu vấn đề ở đây là gì. Mã chính xác hoạt động trong một chế độ xem khác.

enter image description here

Trả lời

26

Bạn nên thể sử dụng dấu chấm . cú pháp,

NSString *wtf = self.careerURL; 

Hoặc Mục tiêu Cú pháp thông báo -C,

NSString *wtf = [self careerURL]; 

Không phải cả hai cùng một lúc.

+1

Tất nhiên! Đây có phải là dấu hiệu của sự mệt mỏi không? : P –

+2

Vâng! Nó có thể là! ;-) – EmptyStack

5

Bạn nên viết:

NSString *wtf = self.careerURL; 

Khi bạn đang viết [object method] đó là mong rằng bạn muốn gọi phương pháp method từ đối tượng object. Nếu bạn muốn chỉ truy cập vào một số giá trị (được định nghĩa là @property), bạn có thể gõ:

[self nameOfValue]; 

hoặc

self.nameOfValue; 
+0

là đúng, bạn đang gọi điện cho một tài sản, nó không phải là phương pháp. – fyasar

Các vấn đề liên quan