无法通过类传递字符串

时间:2010-10-05 11:13:52

标签: iphone objective-c string nsstring

//Initialize the detail view controller and display it.
OrderDetailsView *dvController = [[OrderDetailsView alloc] initWithNibName:@"OrderDetailsView" bundle:[NSBundle mainBundle]];
dvController.selectedOrder = (@"%@",selectedOrder);
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
dvController = nil;

什么似乎是问题?

我收到错误:无法设置对象 - readonly属性或找不到setter

2 个答案:

答案 0 :(得分:0)

在OrderDetailsView.h中添加以下内容:

@property (nonatomic, retain) [TYPEOFSELECTEDORDER]* selectedOrder;

在OrderDetailsView.m中:

@synthesize selectedOrder;

答案 1 :(得分:0)

为了帮助您,我们需要OrderDetailsView标题内容(尤其是出现selectedOrder的部分)。

鉴于错误,我会说你没有像这样在标题中声明属性:

@property(retain) NSString *selectedOrder;

然后你可以在实现文件(OrderDetailsView.m)中自己定义这个属性的setter和getter,如下所示:

- (NSString *) selectedOrder {
  // your getter implementation here
}
- (void) setSelectedOrder:(NSString *) value {
  // your setter implementation here
}

或者您可以在课程实现的顶部使用@synthesize selectedOrder;。 鉴于您在@synthesize

中提供的信息,@property将为您处理所有内存内容