2010-10-05 93 views
0
//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; 

什么似乎是问题?不能通过类传递字符串

我得到的错误:对象不能设置 - 或只读属性或没有setter发现

回答

0

在OrderDetailsView.h添加以下内容:

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

而在OrderDetailsView.m:

@synthesize selectedOrder; 
0

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

由于错误,我要说的是,你没有这样的标题财产申报:

@property(retain) NSString *selectedOrder; 

此后,您可以定义此属性自己在实现文件setter和getter(OrderDetailsView .M)是这样的:

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

或者你可以在你的类实现的顶部使用@synthesize selectedOrder;@synthesize将为您处理所有内存资料,给出您在@property