2011-03-13 61 views
1

我在Xcode 4遷移後進行了一些清理,並注意到一些警告我無法更正。在下面的示例中,我試圖構建一個動態url來獲取圖像。如何在objective-c中正確引用對象屬性

NSString* imgUrl = [NSString stringWithFormat:@"http://images.localhost.com/Image/%@", [selectedHat img]]; 

(selectedHat是一個@synth財產 「IMG」,也就是類型的NSString的對象)

在Xcode警告是圍繞我是如何從selectedHat

「的方法得到IMG財產IMG沒有找到(返回類型默認爲'ID')「

很明顯,我沒有在一個方法(除非objective-c認爲我的屬性上的getter是一個方法)。這種方法工作得很好,但我出去清理的警告和明白我應該怎麼問這裏的IMG財產前進

預先感謝您

編輯

的帽子界面看上去像下面的東西

#import <Foundation/Foundation.h> 

@interface Hat : NSObject { 
    NSString* img; 
} 

@property (nonatomic, retain) NSString* img; 

@end 
+1

@synthesize指令生成/ actual/methods。 object.property調用一個方法,就像object.property = foo(如果你問我,會誤導和不清楚)。另外,請張貼有問題的類的一部分界面,以便我們查看您的聲明。 – 2011-03-13 15:55:38

回答

2

你需要做兩件事。不知道你的帽子類叫做,所以讓我們把它叫做Hat這個例子:

  1. 確保img屬性在Hat.h宣佈
  2. 確保你做#import "Hat.h"任何調用此屬性的文件。
+0

只需添加像你提到的導入固定此警告 - 謝謝! – 2011-03-13 16:44:04

相關問題