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