2012-03-01 14 views
0

シングルトンパターンを使用してオブジェクトの周りにデータを渡そうとしています。ここに私のコードはFirstView.mオブジェクト間でデータを共有するシングルトンパターン

は、問題は、私は

を得ることである

... ...

@implementation SearchData 
@synthesize theName = _theName; 

-(id)init 
{ 
    if(self = [super init]) 
    { 
     _theName = @"Default"; 
    } 
    return self; 
} 

static SearchData *sharedSingleton = NULL; 

+(SearchData *)sharedSearchData 
{ 
    @synchronized(self) 
    { 
     if (sharedSingleton == NULL) 
     { 
      sharedSingleton = [[self alloc]init]; 
     } 
     return sharedSingleton; 
    } 
} 
@end 

SearchData.m

-(id)init 
{ 
    if (self = [super init]) 
    { 
     SearchData *data = [SearchData sharedSearchData]; 
     self.aName = [data theName]; 
    } 
    return self; 
} 

です

Incompatible pointer types sending NSString to parameter of type NSStream.

ここで何が間違っていますか? aName ivarにデータを渡す方法は?

答えて

2

aNameの宣言では、NSStringNSStreamと誤って入力しましたか?見知らぬ事が起こった。

+0

うん...もしaNameはNSStreamの代わりに、恐ろしいNSStringの – OhDoh

+0

として宣言されました!お役に立てて嬉しいです。左の小さなチェックマークをクリックすることで、回答を受け入れ可能とマークすることができます。どうもありがとう! – QED

0

検索データ(NSStream)はNSStringに含まれないため、 試してみてください。

[[NSString alloc] initWithData:searchData ... 
関連する問題