Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSURL财产';绝对URL';_Ios_Objective C_Nsurl - Fatal编程技术网

Ios NSURL财产';绝对URL';

Ios NSURL财产';绝对URL';,ios,objective-c,nsurl,Ios,Objective C,Nsurl,我正在开发自己的应用程序,这个应用程序的iPhone版本已经在苹果AppStore上,现在我正在开发iPad版本。功能(当然)几乎相同,但用户界面不同。iPhone版本运行良好 现在我在XCode中遇到了一个奇怪的错误 我的应用程序使用SoundCloudAPI来播放一些音乐,并浏览不同用户的歌曲。在iPhone上,我可以显示小的缩略图,因为图像视图非常小(~40x40px)。 但在我的iPad上,我需要更大的图像,所以我必须获取更大的艺术品图像和用户头像 为此,我有两种不同的方法。第一个获取较

我正在开发自己的应用程序,这个应用程序的iPhone版本已经在苹果AppStore上,现在我正在开发iPad版本。功能(当然)几乎相同,但用户界面不同。iPhone版本运行良好

现在我在XCode中遇到了一个奇怪的错误

我的应用程序使用SoundCloudAPI来播放一些音乐,并浏览不同用户的歌曲。在iPhone上,我可以显示小的缩略图,因为图像视图非常小(~40x40px)。 但在我的iPad上,我需要更大的图像,所以我必须获取更大的艺术品图像和用户头像

为此,我有两种不同的方法。第一个获取较大的艺术品图像,第二个获取较大的用户化身(个人资料图片)

第一种方法运行良好,但第二种方法每次都会崩溃

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString absoluteString]: unrecognized selector sent to instance

我做错了什么?

一定是这一行:

NSURL* avatarURL = user.avatarURL;
正在将avatarURL设置为字符串而不是NSURL。在源代码处修复此问题(确保用户上的方法回答的是真实的NSURL,而不是NSString),或者在您得到以下类型时强制输入:

NSURL* avatarURL = [NSURL URLWithString:user.avatarURL];

我的“User.h”包含以下内容:@property NSURL*avatarURL;当然可以,但不管是谁设置的,都是将其设置为字符串。我会试试。但是为什么它在“bigCoverURLforTrack”方法中工作?因为设置track.coverURL的人都是正确的,并且设置了NSRUL,而不是字符串。我没有找到错误的代码行,检查了所有内容。甚至调试器也说它是一个NSURL对象。不用担心,如果使用你的变通方法,它会起作用。谢谢
NSURL* avatarURL = [NSURL URLWithString:user.avatarURL];