2011-09-02 56 views
0

我一直在尝试在Xcode中保存字符串,例如电子邮件和密码,所以我可以在不同的视图中打开它们,到目前为止,过去2周的每一次尝试都失败了。有人可以帮助我在Xcode中保存简单的字符串吗?

没有人有办法,如果是的话,你可以发布代码。

感谢

*编辑***

几乎做到了仅仅有此错误

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

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

    return self; 
} 

错误是在第一行: 使用与initWithString未声明的标识符 也得到应该是一个;之前我已经在过去做到了这一点

+0

以什么方式保存?你是否希望它们在开启和关闭应用程序之间持续存在,或者只是将它们从一个视图传递到另一个视图,或者甚至在应用程序之间传递它们? –

+0

我只想将它们从一个视图传递到另一个视图 – inVINCEable

+0

我试过了一些NSDictionarys和PLists,但我无法将它们保存在一个视图中,并将它们写入另一个 – 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的问题,或者是一个错字 – inVINCEable

+0

更新我的例子进一步解释。 –

+0

我收到了一个sendString错误,未声明的标识 – inVINCEable

0

我使用单例类来分享不同视图之间的数据,对我来说它是有效的。在源视图控制器中,我将该值作为参数分配给“共享”类,并在目标视图控制器中对其进行检索。 不知道,如果它是“合法”的做法,但它很简单,它的工作原理。

+0

我从来没有做过这样的事情,是它的代码 – inVINCEable

+0

我已经做到了这一点也是。它确实有效,而且非常简单。谷歌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; 
} 

添加观察者没有马上为我工作,不知道为什么,但我没有”不要深入研究这个问题。 我把它改成:

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

按照说明从开始到结束 - 它会工作。 给其他人;如果你不认为我的回复是准确的,请毫不犹豫地做出反应。

问候

相关问题