1、面向对象编程 继承、复合

1、conflicting types for ‘方法名’ 的错误



typedef enum{

    kRedColor,kGreenColor,kBlueColor

} ShapeColor;


typedef struct {

    int x,y,width,height;

}ShapeRect;


typedef struct{

    ShapeType type;

    ShapeColor fillColor;

    ShapeRect bounds;

    

}Shape;


/*方法:这里边有一个比较恶心的问题,定义方法一定要严格按照顺序,不然就会出现 conflicting types for ‘方法名’ 的错误*/

NSString *colorName(ShapeColor colorName){

    switch (colorName) {

        case kRedColor:

            return @"red";

            break;

        case kGreenColor:

            return @"green";

            break;

        case kBlueColor:

            return @"blue";

            break;

        default:

            break;

    }

    return @"no clue";

}


2.

Must explicitly describe intended ownership of an object array parameter



如何禁用iOS 5 ARC 自动释放 (Automatic Reference Counting) ?


作者 :禚来强 原文地址:http://blog.csdn.net/diyagoanyhacker/article/details/6673344email:zhuolaiqiang@gmail.com 电话:18671682672 转文请保留

Xcode 4.2:

Project Info -> Apple LLVM compiler 3.0 - Language -> Objective-C Automatic Referencing Counting, 设置为NO即可。



3.error: linker command failed with exit code 1 (usely describe intended ownership of an object


http://blog.csdn.net/duxinfeng2010/article/details/8265273


ios开发这个错误一定少不了,现总结如下,一般这三方面的问题,如果不是哪你真可麻烦了

1.引用出错,把***.h弄成了.m,检查一下你的所有引用;

2.再就是你引用第三方的库,你添加文件是系统没有所第三方库的.m文件参入的编译中去,你向项目添加文件得注意了;


3.就是不小心添加的重复的类,向Entity之类,具体你可以看这里http://stackoverflow.com/questions/2264455/iphone-duplicate-symbol-error

顺便说一下http://stackoverflow.com/这个网站是iso开发不可少的一个网站;

4.有些frameworks没有添加进来也会出现上面的问题;

如果有第五的,请留言!



4.Expected expression