2

我有一个应该返回 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];
}
4

1 回答 1

2

好吧,我想简短的回答是stringWithFormat:返回一个id,而不是一个NSString。这对我来说没有多大意义,但它解释了缺乏警告。

于 2012-10-26T06:23:07.727 回答