A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王振宇351x 中级黑马   /  2014-8-5 19:31  /  1221 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSArray * kickOff10(NSArray *array){
    NSMutableArray *p =[NSMutableArray arrayWithArray:array];
    while([p containsObject:@10]){
        [p removeObject:@10];
    }
    return p;
}

int main()
{
    NSArray *array = @[@10,@"ehee",@"haha",@10];
   
    array = kickoff10(array);
   
    NSLog(@"%@",array);
   
    return 0;
}
//结束.
array = kickoff10(array);这一行有三个bug
两个警告:
1.Incompatible integer to pointer conversion assigning to “NSArray *__strong” from “int”
2.implicit declaration of function “kickoff10” is invalid in C99.
一个错误:
implicit conversion of “int” to “NSArray *” is disallowed with ARC.
都没弄懂.
但是我换成
int main()
{
    NSArray *array = @[@10,@"ehee",@"haha",@10];
    NSMutableArray *p =[NSMutableArray arrayWithArray:array];
    while([p containsObject:@10]){
        [p removeObject:@10];
    }
    array = p;
   
    NSLog(@"%@",array);
   
    return 0;
}
就没有问题,求前辈解答.为什么呢,如何抽出函数呢?

1 个回复

倒序浏览
冒号+@自动变成发火的表情了,囧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马