Простая ошибка NSString - печать (ноль) - PullRequest
1 голос
/ 10 февраля 2012

У меня проблема с NSString. Я чувствую, что это довольно простая вещь, чтобы понять, но я смотрю на это некоторое время и просто не могу никуда добраться: / Ваша помощь высоко ценится!

Я определил класс под названием Живопись. Вот Живопись.h:

@interface Painting : NSObject {
    NSString *artist;
    UIImage *image;
}

@property (nonatomic, copy) NSString *artist;
@property (nonatomic, copy) UIImage *image; 

@end

Вот живопись.m:

@implementation Painting

@synthesize artist, image;

@end

В файле .h для контроллера представления я создаю «картину»:

Painting *monet;
@property (nonatomic, retain) Painting *monet;

Теперь, в его файле .m я пытаюсь сделать очень простую распечатку, и она не будет работать. Я получаю (ноль) вместо "Моне".

monet.artist = @"Monet";
NSString *bob3 = monet.artist; 
NSLog(@"Real artist: %@", bob3);

Однако, это работает (дает мне «Моне» вместо (ноль)):

NSString *bob3 = @"Monet"; 
NSLog(@"Real artist: %@", bob3);

Что мне не хватает ??

1 Ответ

4 голосов
/ 10 февраля 2012

Возможно, вам нужно раньше:

monet.artist = @"Monet";

это:

monet = [[Painting alloc] init];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...