我有一个继承自 NSObject 的类 WebServices。我正在使用 xcode4.2 并打开了 ARC。当我创建类时,NSObject 中没有其他方法位于 viewDidLoad 或 init 中。
问题是当我尝试调用 self.something 或 [self someMethod] Xcode 将我的代码标记为红色并抱怨:
Objective-C 指针类型“Class”到 C 指针类型“struct obj_class*”的隐式转换需要桥接转换
请帮忙。为什么 cocoa 不像 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