2011-09-02 5 views
0

メールやパスワードなどの文字列をXcodeに保存しようとしていたので、別のビューで開くことができます。これまでの2週間の試みはすべて失敗しました。誰かが簡単な文字列をXcodeに保存するのに手伝ってもらえますか?

誰でも作業方法があります。もしそうなら、コードを投稿することができます。 initWithStringと宣言されていない識別子の 使用:

おかげ

*編集***

はほとんどちょうどここ

(MemberPage *)initWithString: (NSString) S { 
    self = [super init]; 

    if (self) { 
     //DO STUFF; 
     UserNAME.text = S.text; 
    } 

    return self; 
} 

エラーが最初の行にあるエラーを持って行わ また、getはaでなければなりません。前:

+0

どのように保存しますか?あなたはそれらをあなたのアプリケーションの開閉の間に維持するか、あるビューから別のビューに渡すか、あるいはそれらをアプリケーション間で渡すだけですか? –

+0

私はちょうど1つのビューから別のビューに渡したいと思うでしょう – inVINCEable

+0

私はNSDictionaryとPListsをいくつか試しましたが、それらを1つのビューに保存して別のものに書き込むことはできません – inVINCEable

答えて

0
(MemberPage *)initWithString: (NSString *) s { 
    self = [super init]; 

    if (self) { 
     //DO STUFF; 
     UserNAME = s; 
    } 

    return self; 
} 

は '*' を忘れましたか?

+0

いいえ、それは動作しませんでした – inVINCEable

+0

コードを変更しました。もう一度試してください。 – jussi

+0

それは違いをもたらさなかった – inVINCEable

0

最も簡単な方法の私は過去にこれをやったの一つは、ちょうど私が私のビューを作成するときにそれらを渡すことです:

RecieverClass.m:

(RecieverClass*) initWithString: (NString) S { 
self = [super init]; 

if (self) { 
    //DO STUFF; 
    myLocalString = S; 
} 

return self; 
} 

SenderClass(あなたあなたのビューを作成してください)

RecieverClass *recieverClass= [[RecieverClass alloc] initWithString:sendString]; 
[[self navigationController] pushViewController:recieverClass animated:YES]; 
[recieverClass release]; 

あなたはそれらをポインタまたはw/eとして渡すことができます。あなたが本当にやろうとしていることだけで決まります。

+0

私のビュー名)と議事堂Sの問題を行うか、それとも、タイプ2の – inVINCEable

+0

が私の例をさらに説明するように更新したかということです。 –

+0

sendStringでエラーが発生しました。未知の識別子である – inVINCEable

0

シングルトンクラスを使用してさまざまなビュー間でデータを共有しています。私にとってはうまくいきます。ソースviewControllerでは、値を "共有"クラスのパラメータとして割り当て、出力先のviewControllerで値を取得します。 「法的な」方法であればダンノーですが、シンプルで機能します。

+0

コードはありませんか? – inVINCEable

+0

あまりにも。それは動作し、それはかなり簡単です。 GoogleのsharedInstanceの目標Cのものと私はあなたがかなり良い例を見つけることができると思います。 –

0

このチュートリアルをチェックアウト:あなたは、コードのこの部分に到着し、ある時点でhttp://www.bit-101.com/blog/?p=1969

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
     // Custom initialization 
     Model *model = [Model sharedModel]; 
     [model addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil]; 
    } 
return self; 
} 

は、観察者の追加直後に、私のために働く理由は知らないが、私は」didnのなかったですこの問題を深く見てください。 私はにそれを変更:

Model *model = [Model sharedModel]; 
model.parameter = @"btnMainToTarget"; 

は、最初から最後までの指示に従ってください - それは動作します。 他の人にも。私の返答が正確ではないと思われるならば、躊躇しないでください。

挨拶