我有一个应该返回 NSURL 的函数,但我不小心让它返回了一个 NSString。Xcode 没有发出任何警告。知道为什么会这样,或者我如何为此启用警告。(这会导致应用程序稍后崩溃)。顺便说一句,如果我将函数更改为返回 NSMutableDictionary,我会收到关于返回类型不兼容的编译器警告。我正在使用 Xcode 4.5.1。
-(NSURL *) urlForThing:(Thing *)thing
{
//This is clearly a string at compile time and I would expect a warning
//If I change this to [NSMutableDictionary alloc] I do get a warning
return [NSString stringWithFormat:@"thing://url/%@", thing];
}