Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有人能帮我在Xcode中保存简单字符串吗?_Ios_Xcode_Ios4_Plist_Nsdictionary - Fatal编程技术网

Ios 有人能帮我在Xcode中保存简单字符串吗?

Ios 有人能帮我在Xcode中保存简单字符串吗?,ios,xcode,ios4,plist,nsdictionary,Ios,Xcode,Ios4,Plist,Nsdictionary,我一直试图在Xcode中保存字符串,比如电子邮件和密码,这样我就可以在不同的视图中打开它们,到目前为止,过去两周的每次尝试都失败了 有人有工作方法吗?如果有,你可以发布代码 谢谢 *编辑*** 差一点就搞错了 (MemberPage *)initWithString: (NSString) S { self = [super init]; if ( self ) { //DO STUFF; UserNAME.text = S.text;

我一直试图在Xcode中保存字符串,比如电子邮件和密码,这样我就可以在不同的视图中打开它们,到目前为止,过去两周的每次尝试都失败了

有人有工作方法吗?如果有,你可以发布代码

谢谢

*编辑***

差一点就搞错了

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

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

    return self;
}
错误在第一行: 将未声明的标识符与initWithString一起使用
也应该得到一个;以前:

我过去做过的最简单的方法之一就是在创建视图时传入它们:

ReceiveClass.m:

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

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

return self;
}
SenderClass(创建视图的位置)


您可以将它们作为指针或w/e传递进来。这取决于您真正想做什么。

我使用单例类在不同视图之间共享数据,对我来说,它是有效的。在源viewController中,我将该值作为参数指定给“共享”类,并在目标viewController中检索该值。 不知道这是否是“合法”的方式,但它很简单而且有效

查看本教程:

在某一点上,您会得到这段代码:

- (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";
从头到尾按照指示去做——它会起作用的。 对任何其他人;如果你认为我的回答不准确,请不要犹豫

问候

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

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

    return self;
}

忘记了“*”?

以何种方式保存?你想让它们在打开和关闭应用程序之间保持不变,还是只想从一个视图传递到另一个视图,甚至在应用程序之间传递它们?我只想从一个视图传递到另一个视图。我尝试了一些NSDictionary和PLists,但我永远无法将它们保存在一个视图中,并将它们写入另一个视图。在哪里输入我的视图名称(发送者和接收者)国会大厦的问题还是打字错误?我的sendString、未声明的Identifierwell有错误,显然你需要更改“sendString”你要发送的字符串的名称。如果需要更多帮助,也许你应该在开场白中发布一些代码。好的,谢谢,我甚至没有注意到,如果我遇到麻烦,我会尝试然后发布。我也是这样做的。它确实行得通,而且非常简单。Google sharedInstance objective C的东西,我打赌你可以这是一个很好的例子,没什么区别
(MemberPage *)initWithString: (NSString *) s  {
    self = [super init];

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

    return self;
}