Iphone 简单NSString错误-打印(空)

Iphone 简单NSString错误-打印(空),iphone,objective-c,nsstring,Iphone,Objective C,Nsstring,我对NSString有问题。我觉得这是一件很简单的事情,但我已经盯着它看了一段时间,似乎什么都做不到:/非常感谢你的帮助 我定义了一个叫做绘画的类。 这是画。h: @interface Painting : NSObject { NSString *artist; UIImage *image; } @property (nonatomic, copy) NSString *artist; @property (nonatomic, copy) UIImage *image;

我对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文件中,我创建了一个“绘制”:

现在,在它的.m文件中,我试图做一个非常简单的打印,但它不起作用。我得到(空)而不是“莫奈”

但是,这确实有效(给了我“Monet”而不是(null)):


我遗漏了什么???

您以前可能需要:

monet.artist = @"Monet";
这:


您可能需要:

monet.artist = @"Monet";
这:


您是否在任何时候实际创建了
monet
?e、 在某个地方你应该有
[[Painting alloc]init]哇,是的,就是这样。非常感谢。您是否在任何时候实际创建了
monet
?e、 在某个地方你应该有
[[Painting alloc]init]哇,是的,就是这样。非常感谢。
NSString *bob3 = @"Monet"; 
NSLog(@"Real artist: %@", bob3);
monet.artist = @"Monet";
monet = [[Painting alloc] init];