【问题标题】:Creating a plist to access a variable and rewriting it创建一个 plist 来访问一个变量并重写它
【发布时间】:2013-03-25 13:27:11
【问题描述】:

是否可以创建一个 plist 来保存一个可以更改的变量整数 CurrentQuestion。 这个变量值将被各种不同的类不断改变,这些类可以访问 currentQuestion 的新值。 我似乎在使用 prepareForSegue 函数传输变量值时遇到问题,我认为此选项可能是最佳选择。

【问题讨论】:

  • 是的,这可以添加、读取、更新同一个 plist 文件。

标签: objective-c xcode variables int plist


【解决方案1】:

你应该使用 NSUserDefaults 来存储它。

// setting logic
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"CurrentQuestion"];
[[NSUserDefaults standardUserDefaults] synchronize];

// retrieval logic
NSInteger currentQuestion = [[NSUserDefaults standardUserDefaults] integerForKey:@"CurrentQuestion"];

它也会在应用程序启动之间持续存在,因此请考虑到这一点。

【讨论】:

  • 这是如何在 plist 中访问它
  • Plist 和 userdefaults 是两个不同的东西
  • 根据您的要求,用户默认值将是一个更好的解决方案,而不是执行文件 i/o 以维护单个应用程序范围的整数。
  • 本一两个问题。这会改变所有类中 currentQuestion 的值吗?放置上述代码的最佳位置在哪里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2020-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多