2014-01-27 5 views
-2

Как изменить или обновить NSMuttableDictionary я применить код нижеИзменение или обновление NSMuttableDictionary

в user.h файл код

@interface User : NSObject 

@property (nonatomic, strong) NSNumber *userID; 
@property (nonatomic, strong) NSString *avatar; 
@property (nonatomic, strong) NSString *firstname; 
-(User *)initWithDictionary:(NSDictionary *)dictionary; 
@end 

затем в User.m файл код

#import "User.h" 

@implementation User 

@synthesize userID; 
@synthesize avatar; 
@synthesize firstname; 
-(User *)initWithDictionary:(NSDictionary *)dictionary 
{ 
    self = [super init]; 
    if (self) 
    {   
     self.userID = [dictionary objectForKey:@"IdUser"]; 
     self.avatar = [dictionary objectForKey:@"Avatar"]; 
     self.firstname = [dictionary objectForKey:@"FirstName"]; 
} 
    return self; 
} 

@end 

в моем .pch-файле

#define AppDelegateInstance ((AppDelegate *)[UIApplication sharedApplication].delegate) 

затем я получил все ключ и значение, как этот

AppDelegateInstance.loggedUser = [[User alloc] initWithDictionary:[tempArray objectAtIndex:0]]; 

Response == (
     { 
      IdUser = 1; 
      Avatar = "Nishant_1.jpg 
      FirstName = Nishant; 
     } 
    ) 

Теперь мой вопрос Как обновить

{ 
    Avatar = "Nishant_1.jpg(Not update **Nishant_1.jpg** to **xyz.jpg**) 
    FirstName = Nishant(Not Update **Nishant** to **xyz**); 
} 

Если кто-нибудь знает этот плз дать мне ответ, чтобы решить мой запрос

Спасибо в продвинутых!!!

+0

Что именно, вы спрашиваете? Хотите изменить значение ключей. –

+0

@Kumar Да точно .... – kagmanoj

+0

[[responseAray objectAtindex: 0] setValue: «youValue» forKey: @ «Аватар»] и отдыхайте там, где вы хотите изменить и внести исправления, как хотите –

ответ

0
- (void)updateWithDictionary:(NSDictionary *)dictionary 
{ 
    id userId = [dictionary objectForKey:@"IdUser"] ; 
    if (userId) { 
     self.userID = userId ; 
    } 
    id avatar = [dictionary objectForKey:@"Avatar"] ; 
    if (avatar) { 
     self.avatar = avatar ; 
    } 
    id firstname = [dictionary objectForKey:@"FirstName"]; 
    if (firstname) { 
     self.firstname = firstname ; 
    } 
} 
0

Почему бы вам не написать метод, чтобы обновить свои свойства как

-(User *)updateWithDictionary:(NSDictionary *)dictionary 
{ 
    if (self) 
    {   
     self.userID = [dictionary objectForKey:@"IdUser"]; 
     self.avatar = [dictionary objectForKey:@"Avatar"]; 
     self.firstname = [dictionary objectForKey:@"FirstName"]; 
} 
Смежные вопросы