Iphone 简单NSString错误-打印(空)
我对NSString有问题。我觉得这是一件很简单的事情,但我已经盯着它看了一段时间,似乎什么都做不到:/非常感谢你的帮助 我定义了一个叫做绘画的类。 这是画。h: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;
@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];