小编Yod*_*kul的帖子

Arc不允许将“ nsinteger”(又名“ long”)隐式转换为“ nsstring *”

-(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; }
 }
Run Code Online (Sandbox Code Playgroud)

我在这一行有错误:v.UserSelected = rowSelected.row; 错误是:不允许将“ nsinteger”(又名“ long”)隐式转换为“ nsstring *”

xcode objective-c string-comparison nsstring

-2
推荐指数
1
解决办法
3927
查看次数

标签 统计

nsstring ×1

objective-c ×1

string-comparison ×1

xcode ×1