Я создал класс Player.h как модель.Я создал новый класс, но почему он не сохраняет значения внутри экземпляра объекта?
#import <Foundation/Foundation.h>
@class Player;
@interface Player : NSObject
@property (nonatomic, strong) NSString * name;
@property (nonatomic, strong) NSNumber * score;
@property (nonatomic, strong) NSDate * datetime;
-(id)initWithDictionary:(NSMutableDictionary *)dic;
@end
Вот Player.m
#import "Player.h"
@implementation Player
-(id)initWithDictionary:(NSMutableDictionary *)dic {
self = [super init];
if (self) {
self.name = [dic objectForKey:@"name"];
self.score = [dic objectForKey:@"score"];
self.datetime = [dic objectForKey:@"datetime"];
}
return self;
}
-(id)init {
self = [super init];
if (self) {
self.name = @"";
self.score = @-1;
self.datetime = [NSDate date];
}
return self;
}
@end
Использование класса:
Добавление некоторых контрольных точек, когда я пытаюсь увидеть переменную содержимое на локальных переменных, он показывает 0 товаров на объекте , где должны быть некоторые значения внутри него.
Player * player = [[Player alloc] init];
player.name = @"Billy";
player.score = @100;
player.datetime = [NSDate date];
NSLog(@"Name:%@ Score:%@ DateTime:%@", player.name, player.score, player.datetime);
Breakpoint stop one - see the init is fine
When try to set anything, it says : 0 keys/values pairs
Я не могу понять такое поведение, любые идеи 0 клавиши?
Извините, мой уровень здесь, в stackoverflow, не позволяет мне показывать больше изображений ссылок. ОБНОВЛЕНО: Проблема вокруг. Я только что закрыл Xcode, очистил проект, удалил производные данные и теперь отлично работает ... Причина ... еще одна ошибка xcode ...;) Если у кого-то есть причина этого поведения, пожалуйста, дайте нам знать!
Код должен быть в вопросе, добавьте его в вопрос. – zaph
Что означает «почему он не сохраняет значения внутри экземпляра объекта?» имею в виду? Необходимо предоставить дополнительную информацию, чтобы сделать вопрос ясным. – zaph
Обратите внимание на скриншоты, особенно там, где находятся точки останова. См. Пар 0Keys/values? –