Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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 从“NSData*”分配给“NSMutableData*”的指针类型不兼容_Ios_Nsdata_Incompatibility_Nsmutabledata - Fatal编程技术网

Ios 从“NSData*”分配给“NSMutableData*”的指针类型不兼容

Ios 从“NSData*”分配给“NSMutableData*”的指针类型不兼容,ios,nsdata,incompatibility,nsmutabledata,Ios,Nsdata,Incompatibility,Nsmutabledata,我犯了一个错误 从指定给“NSMutableData*”的指针类型不兼容 “NSData*” 据我所知,这一定是一个警告而不是错误。所以我想我的Xcode项目设置有什么问题吗 这是错误的图像。 这应该是一个错误,因为当有人获取明显可变的数据并试图对其进行变异时,它会在运行时崩溃 基本上,你不应该做你正在做的事情。使用mutableCopy确保数据是可变的,或者在调用构造函数时,确保在NSMutableData上调用它。这应该是一个错误,因为当有人获取明显可变的数据并尝试对其进行变异时,它会在运行

我犯了一个错误

从指定给“NSMutableData*”的指针类型不兼容 “NSData*”

据我所知,这一定是一个警告而不是错误。所以我想我的Xcode项目设置有什么问题吗

这是错误的图像。

这应该是一个错误,因为当有人获取明显可变的数据并试图对其进行变异时,它会在运行时崩溃


基本上,你不应该做你正在做的事情。使用mutableCopy确保数据是可变的,或者在调用构造函数时,确保在NSMutableData上调用它。

这应该是一个错误,因为当有人获取明显可变的数据并尝试对其进行变异时,它会在运行时崩溃


基本上,你不应该做你正在做的事情。使用mutableCopy确保数据是可变的,或者在调用构造函数时,确保在NSMutableData上调用它。

幸运的是,这是一个错误。只有完全没有经验的程序员才会发出警告。如果代码中有bug,您希望编译器告诉您还是必须开始调试


NSMutableData表示可以更改对象。分配NSData对象意味着您的代码现在认为该对象可以更改,但如果您尝试,则会在运行时崩溃。这真的是你想要的吗

你很幸运,这是一个错误。只有完全没有经验的程序员才会发出警告。如果代码中有bug,您希望编译器告诉您还是必须开始调试

NSMutableData表示可以更改对象。分配NSData对象意味着您的代码现在认为该对象可以更改,但如果您尝试,则会在运行时崩溃。这真的是你想要的吗

看起来您的self.activeDownload被声明为NSMutableData类型,因此编译器会让您知道赋值无效,即赋值后不能对数据进行变异。只需将NSData更改为NSMutableData即可

看起来您的self.activeDownload被声明为NSMutableData类型,因此编译器会让您知道赋值无效,即赋值后不能对数据进行变异。只需将NSData更改为NSMutableData即可

? ?
self.activeDownload = [NSMutableData dataWithContentsOfFile:filePath];