2017-04-26 3 views
2

Je maintiens deux fichiers constantes dans mon application où dans lequel un fichier contient toutes les constantes définies à l'aide #define et un autre fichier contient toutes les constantes définies à l'aide:App fait référence aux anciennes valeurs dans le fichier des constantes après la mise à jour

static NSString const *holidaysearch = @"holidaySearch" 

Fondamentalement, je les utilise pour former l'URL pour les appels de serveur. Notre application est déjà dans le magasin de l'application. Donc, dans une mise à jour de mon application que j'ai publiée la semaine dernière, j'ai apporté des modifications aux deux fichiers constants en modifiant uniquement les valeurs.

Pour par exemple.:

static NSString const *holidaysearch = @"getholidaySearch" 

(Lorsque des moyens en temps réel dans mon application j'ai changé url). Mais lorsque l'utilisateur met à jour l'application et exécute l'application, la constante fait toujours référence à l'ancienne valeur (i.e holidaysearch) en raison de laquelle nous sommes confrontés à des problèmes. Mais cela fonctionne bien lorsque l'utilisateur installe la dernière version directement. Alors, y a-t-il un concept de mise en cache iOS du fichier de constantes lors de la mise à jour de l'application ou de toute autre chose à faire? Propose-moi un correctif pour ça.

Répondre

0

Je commencerais par remplacer toutes vos constantes #define par NSString * const. En outre, static NSString const *holidaysearch doit être statique NSString * const holidaysearch. Here's une explication de pourquoi.