NSObject から継承するクラス WebServices があります。xcode4.2 を使用しており、ARC がオンになっています。クラスを作成したとき、NSObject には viewDidLoad または init という他のメソッドはありませんでした。
問題は、self.something または [self someMethod] を呼び出そうとすると、Xcode が私のコードに赤のフラグを立て、次のように文句を言うことです。
Objective-C ポインター型 'Class' から C ポインター型 'struct obj_class*' への暗黙的な変換には、ブリッジ キャストが必要です
助けてください。「これ」を呼び出して現在のオブジェクトを取得する Java のようにココアを使用しないのはなぜですか?
// 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