فهرست منبع

1.1.修改RedAnt Mobile AppDelegate,将部分全局变量放入GlobalParameter字典。

Pen Li 8 سال پیش
والد
کامیت
98f8b2b479

BIN
RedAnt Mobile/RedAnt Mobile.xcodeproj/project.xcworkspace/xcuserdata/macmini1.xcuserdatad/UserInterfaceState.xcuserstate


+ 12 - 3
RedAnt Mobile/RedAnt Mobile/AppDelegate.h

@@ -19,9 +19,9 @@
 @property (strong,nonatomic) NSString* shortver;
 @property (strong,nonatomic) NSString* server;
 
-@property bool can_see_price;
-@property bool price_hidden;
-@property bool bEnable_Cache;//图片缓存
+@property (nonatomic,assign) bool can_see_price;
+@property (nonatomic,assign) bool price_hidden;
+@property (nonatomic,assign) bool bEnable_Cache;//图片缓存
 @property (nonatomic,strong) NSMutableDictionary *urgencyDic;///<程序闪退需要保存的数据
 
 //- (void)showNormalRootVCWithModeList:(NSArray *)modeList;
@@ -37,5 +37,14 @@
 
 
 @property (nonatomic,strong) NSArray *modeList;
+
+
+#pragma mark - Global Param Begin
+
+- (void)setGlobalParameter:(id)param forKey:(NSString *)key;
+- (id)globalParameterForKey:(NSString *)key;
+
+#pragma mark - Globale Param End
+
 @end
 

+ 54 - 0
RedAnt Mobile/RedAnt Mobile/AppDelegate.m

@@ -13,10 +13,64 @@
 
 @interface AppDelegate ()
 
+@property (nonatomic,strong) NSMutableDictionary *globalParameters;
+
 @end
 
 @implementation AppDelegate
 
+#pragma mark - Global Parameter
+
+- (NSMutableDictionary *)globalParameters {
+    if (!_globalParameters) {
+        _globalParameters = [NSMutableDictionary dictionary];
+    }
+    return _globalParameters;
+}
+
+
+- (void)setGlobalParameter:(id)param forKey:(NSString *)key {
+    if (param == nil || key == nil) {
+        return;
+    }
+    [self.globalParameters setObject:param forKey:key];
+}
+
+- (id)globalParameterForKey:(NSString *)key {
+    if (key == nil) {
+        return nil;
+    }
+    return [self.globalParameters objectForKey:key];
+}
+
+#pragma mark - Setter
+
+- (void)setUrgencyDic:(NSMutableDictionary *)urgencyDic {
+    _urgencyDic = urgencyDic;
+    [self setGlobalParameter:_urgencyDic forKey:@"urgencyDic"];
+}
+
+- (void)setCan_see_price:(bool)can_see_price {
+    _can_see_price = can_see_price;
+    [self setGlobalParameter:@(_can_see_price) forKey:@"can_see_price"];
+}
+
+- (void)setPrice_hidden:(bool)price_hidden {
+    _price_hidden = price_hidden;
+    [self setGlobalParameter:@(_price_hidden) forKey:@"price_hidden"];
+}
+
+- (void)setUser:(NSString *)user {
+    _user = user;
+    [self setGlobalParameter:_user forKey:@"user"];
+}
+
+- (void)setPassword:(NSString *)password {
+    _password = password;
+    [self setGlobalParameter:_password forKey:@"password"];
+}
+
+#pragma mark - Normal
 
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     // Override point for customization after application launch.