不兼容的Objective C类型

时间:2011-03-24 23:19:43

标签: iphone crash nsstring directory nsurl

我正在尝试将应用程序文档目录的位置存储在NSString中。

NSString *documentDirectory = [self applicationDocumentsDirectory];

代码编译时没有错误,但我收到警告,我正在尝试使用NSURL初始化NSString。当我运行应用程序时,应用程序崩溃了。我试过铸造,但它给了我一个错误。我得到它的书(Head First iPhone Development)说代码应该可行。代码在我的appDelegate.m文件中。任何帮助将不胜感激。

此致

3 个答案:

答案 0 :(得分:1)

Dave DeLong说,它正在返回NSURL。然而,最简单的方法是将其转换为NSString而不更改方法,将字符串设置为NSURL的absoluteString。

NSString *documentDirectory = [[self applicationDocumentsDirectory] absoluteString];

答案 1 :(得分:0)

您的-applicationDocumentsDirectory方法正在返回NSURL。您希望它返回NSString

答案 2 :(得分:0)

方法返回NSURL。您必须转换NSString中的网址。 这很容易。使用NSURL类中的方法。