【发布时间】:2016-08-11 13:39:56
【问题描述】:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"mnuSelected"])
{
ViewController *v = segue.destinationViewController;
if(self.searchDisplayController.active) {
NSIndexPath *indexPath = nil;
indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
v.str = [self.result objectAtIndex:indexPath.row];
NSIndexPath *rowSelected = nil;
rowSelected = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
v.UserSelected = rowSelected.row; //error in this line
}
else {
NSIndexPath *indexPath = nil;
indexPath = [self.tableView indexPathForSelectedRow];
v.str = [self.monthName objectAtIndex:indexPath.row];
NSIndexPath *rowSelected = nil;
rowSelected = [self.tableView indexPathForSelectedRow];
v.UserSelected = rowSelected.row;
}
return; }
}
我在这一行有错误:v.UserSelected = rowSelected.row; 错误是:'nsinteger'(又名'long')到'nsstring *'的隐式转换是不允许使用弧
【问题讨论】:
-
尝试 v.UserSelected = [nsstring stringwithformat:@"%d", rowSelected.row];
-
如何在
ViewController中声明UserSelected?应该是NSString。为什么是NSString?为什么不是NSInteger? -
UserSelected 是一个?整数,长,字符串??请在您的问题中说明
-
UserSelected 是一个字符串
-
我希望发送数据显示在下一页 pass v.UserSelected 中。示例 UIImage *imgTwitter = [UIImage imageNamed:@"twitter"]; UserSelected isEqual:@"这是 Twitter"]) img.image = imgTwitter;
标签: objective-c xcode nsstring string-comparison