我正在iOS上尝试非常简单的KVC来学习。
#import <Foundation/Foundation.h>
@interface KVC : NSObject
@property (nonatomic,strong)NSString *string;
@end在.m文件中
@implementation KVC
@synthesize string=_string;
@end主要
int main(int argc, char *argv[])
{
KVC *kvc;
[kvc setValue:@"tunvir" forKey:@"name"];
NSLog(@"%@",[kvc valueForKey:@"name"]);
}我期待着控制台中的"tunvir“,但它返回null!谢谢
发布于 2013-05-13 13:35:40
您必须分配和初始化对象。使用名称string来定义属性,所以应该使用该名称,而不是name。
int main(int argc, char *argv[])
{
KVC *kvc;
kvc = [[KVC alloc] init];
[kvc setValue:@"tunvir" forKey:@"string"];
NSLog(@"%@",[kvc valueForKey:@"string"]);
}发布于 2013-05-13 13:37:37
您缺少堆栈中对象的实例初始化。
kvc = [[KVC alloc] init];https://stackoverflow.com/questions/16523415
复制相似问题