nid - это array
, который возвращает число, а не NSString, поэтому NSNumber возвращается с помощью следующего оператора
NSString *num = [nid objectAtIndex:row]; // Wrong statement
NSNumber* num = [nid objectAtIndex:row]; // Correct statement
Так твой код должен быть ..
NSMutableArray nid;
....
NSUInteger row = [indexPath row];
//your array contain NSNumber type of pointer NOT NSString.
NSNumber *num = [nid objectAtIndex:row];
//Get a NSString object from a NSNumber.
NSString *myString = [num stringValue];
NSMutableString *url = [[NSMutableString alloc]
initWithString:@"http://example.com/prova/"];
[url appendString:myString];