incompatible pointer types assigning to 'nsmutablearray ' from 'nsarray '

这是因为NSMutableArray和NSArray不是同一个类型造成的.

解决方法

// NSArray --> NSMutableArray

NSMutableArray *myMutableArray = [myArray mutableCopy];

// NSMutableArray --> NSArray

NSArray *myArray = [myMutableArray copy];

incompatible pointer types assigning to 'nsmutablearray ' from 'nsarray '

时间: 2024-08-14 19:38:29

incompatible pointer types assigning to 'nsmutablearray ' from 'nsarray '的相关文章

Incompatible pointer types assiging to "UIViewController" *_Nullable' from 'AppDelegate*'

Incompatible pointer types assiging to "UIViewController" *_Nullable' from 'AppDelegate*' 本人遇到此问题的情况:在AppDelegate.h中判断版本号时,进行跳转引导页或主控制器. self.window.rootViewController =[self initRootVc];//注意此处不能调用以init开头的方法,要改为其他名字 eg:[self firstVc]: //调用此方法返回一

iOS 笔记-incompatible pointer types initializing 'NSMutableString *' with an expression of type 'NSString *'警告处理

记录下来,以防止再犯错 代码如下 NSString *userHeader = [userInfoDictionary objectForKey:@"photo"]; NSMutableString *mutableuserHeader = [NSMutableString stringWithString:userHeader]; //设置用户头像 NSRange range = [mutableuserHeader rangeOfString:@".."]; [

高效的把NSMutableArray变成NSArray

高效的把NSMutableArray变成NSArray 我们在方法内部可能会用NSMutableArray,但是返回的时候希望其他人不去改我们的Array NSMutableArray *array1 = [@[] mutableCopy]; for (int i = 0; i < 10000000; i++) { [array1 addObject:@(i)]; } return array1; 这个时候我们通常的做法是拷贝array1或者是生成一个新的array1 return [array

[bugfix]copy属性参数将NSMutableArray变为NSArray类型

问题:NSMutableArray 声明为 copy 属性参数后即使接受NSMutableArray变量依然为NSArray变量 测试: 属性申明为: 1 @property (nonatomic, copy) NSMutableArray *data; 当 1 self.data = [[NSMutableArray alloc] init]; 或者接受一个NSMutableArray变量时候 1234       if (![self.data isKindOfClass: [NSMutab

IOS开发中 常常遇到的遇到的警告,错误汇总,解决方法

从sdk3.2.5升级到sdk 5.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了. 1,警告:"xoxoxoxo"  is deprecated 解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可. 2,警告:Declaration of "struct sockaddr" will not be visible outside of this function 解决办法:在你的开源.m文件中添加 #import <netinet/in.

xcode上编译c语言程序报错:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

在网上查了一下: duplicate symbol的大概意思是,编译器认为你重复定义了一些东西. linker command failed with exit code 1,则可能是项目引入了多个相同的文件. 结合本人开发中发现此类的问题,解决办法如下: 方法1:查看有问题的文件是否有重复引用.或头文件是否加载了.m 方法2:将有问题的文件删除,重新加载进去.然后:clean->build. 在开发中解决RegexKitlLite的类似问题办法: _rkl_NSExceptionForRege

IOS开发错误

After modifying system headers, please delete the module cache at '/Users/XXX/Library/Developer/Xcode/DerivedData/XXXX/2ZMDAUJMMHSDC' 解决的方法:前往 '/Users/XXX/Library/Developer/Xcode/DerivedData/XXX/2ZMDAUJMMHSDC 这个目录,删除其目录中的内容.然后执行app,没问题了,注意不是删除 2NEVAP

Xcode 升级后,常常遇到的遇到的警告、错误,解决方法(转)

从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了.1,警告:“xoxoxoxo”  is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可. 2,警告:Declaration of "struct sockaddr" will not be visible outside of this function解决办法:在你的开源.m文件中添加 #import 3,警告:Implicit conversion fro

xcode升级到6.0以后遇到的警告错误解决方法

Xcode 升级后,常常遇到的遇到的警告.错误,解决方法 从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了.1,警告:“xoxoxoxo”  is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可. 2,警告:Declaration of "struct sockaddr" will not be visible outside of this function解决办法:在你的开源.m文件中添加 #import