我有一個從NSObject繼承的WebServices類。我正在使用xcode4.2和ARC打開。 當我創建該類時,NSObject lie viewDidLoad或init中沒有其他方法。給自己的NSObject調用給出XCode錯誤
的問題是,當我嘗試調用self.something或[自我的someMethod] Xcode的標誌我的紅色代碼,並抱怨:
Objective-C的指針類型「類」的隱式轉換到C指針類型'struct obj_class *'需要橋樑鑄造
請幫忙。爲什麼不可可以像java那樣稱呼「this」並獲取你所在的對象?
// WebService.h file
@interface WebService : NSObject
@property (weak, nonatomic) NSString * myString;
+(void) setAndPrintMyString:(NSString*) someString;
@end
//WebService.m file
#import "WebService.h"
@implementation WebService
@synthesize myString=_myString;
+(void) printMyString:(NSString*) someString{
[self setMyString:someString]; //XCode does not allow
NSLog(@"myString is set to %@",self.myString); //XCode dose not allow
}
@end
你可以顯示你正在使用的代碼 –
@ Paul.s我在工作中添加了一些代碼,所以我很抱歉如果代碼有錯別字,我沒有在發佈之前運行它。 –
您發佈的代碼對我來說工作正常 - 或者您需要發佈實際代碼,以便我們可以看到真正的問題或Xcode正在播放 –