ios - 应用更新后引用常量文件中的旧值

标签 ios objective-c cocoa-touch constants

我在我的应用程序中维护两个常量文件,其中一个文件包含使用 #define 定义的所有常量,另一个文件包含使用以下定义的所有常量:

static NSString const *holidaysearch = @"holidaySearch"

基本上我使用它们来形成服务器调用的 URL。我们的应用程序已经在应用程序商店中。因此,在我上周发布的应用程序更新中,我通过仅修改值对两个常量文件进行了更改。

例如:

static NSString const *holidaysearch = @"getholidaySearch"

(当在我的应用程序中实时意味着我已经更改了一个 url)。但是当用户更新应用程序并运行应用程序时,常量仍然引用旧值( holidaysearch),因此我们面临一些问题。但是当用户直接安装最新版本时它工作正常。那么,iOS 在更新应用程序或其他任何需要做的事情时缓存常量文件有什么概念吗?建议我解决这个问题。

最佳答案

我会首先将所有#define 常量更改为 NSString * const。此外,static NSString const *holidaysearch 应该是静态的 NSString * const holidaysearchHere's解释原因。

关于ios - 应用更新后引用常量文件中的旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43639324/

相关文章:

ios - 无法更改 View 的默认布局边距

objective-c - 如何将值传递给@protocol

ios - 只有 10 个 CustomViewCells 是正确的

ios - 使用一个 NSURL 请求发布图像和 JSON 数据

ios - 如何将 NSDictionary 值存储到 NSArray?

ios - iPhone 7 Plus 和 iPhone 6 版本的边界宽度不同

ios - ViewController 上的框架

已安装 iOS8 自签名证书但仍不受信任

iphone - FaceBook iOS - 检查我的 Facebook 应用程序是否已获得授权

objective-c - 将新行添加到 TableView 时添加小滚动图标