OC中常见的错误

//

//  main.m

//  常见错误

//

//  Created by Caoxia on 15/11/10.

//  Copyright © 2015 Caoxia. All rights reserved.

//


#import <Foundation/Foundation.h>


@interface Demo : NSObject

{

    int a;

}

- (void)method;


@end


@implementation Demo


- (void)method

{

    NSLog(@"哈哈");

}


@end



int main(int argc, const char * argv[]) {

    @autoreleasepool {

        // insert code here...

        NSLog(@"Hello, World!");

/*

 常见的错误有以下几种:

 1.只有类的申明没有类的实现

 

 @interface Demo : NSObject

 {

    int a;

 }

 - (void)Method;

 @end

 然后就没有然后了

 

 

 2.漏了@end

 @interface Demo : NSObject

 {

 int a;

 }

 - (void)Method;

 然后就没有然后了   //正确做法是应该加上@end

 

 @implementation Demo

 

  - (void)Method

    {

        NSLog(@"牛逼");

    }

 然后也没有然后了//正确做法是应该加上@end

 

 

 3.@interface@implementation嵌套

 @interface Demo : NSObject

 {

 int a;

 }

 - (void)method;

 //写法真逗,这里需要加上@end

 @implementation Demo

 

 - (void)method

 {

 NSLog(@"哈哈");

 }

 

 @end

 

 4.成员变量没有写在括号里

 @interface Demo : NSObject

 {

 int a;

 }

 int b;//你是什么鬼,为什么不呆在括号里  //正确是是应该放在括号里

 - (void)method;

 

 @end

 

 

 5.方法的申明写在了大括号里

 @interface Demo : NSObject

 {

 int a;

 - (void)method;//喂喂喂,哥们,呆在括号外面,这不是你呆的地方

 }

 @end

 

 6.成员变量直接在括号中初始化,

 @interface Demo : NSObject

 {

 int a = 5;//这里不能进行初始化操作,就是不能写=5


 }

 - (void)method;

 @end

 

 

 7.方法能当函数一样调用

 @interface Demo : NSObject

 {

 int a ;

 

 }

 - (void)method;

 @end

 在调用的时候,不能直接写method();调用

 

 

 8.C函数不能访问OC对象的成员

 主函数

 Demo *d = [Demo new];

 

 void Cfunction()

 {

    d->_a = 5;//函数中访问对象的成员是错的

 }

 

 9.方法有申明,但是实现的时候写成了函数

 @interface Demo : NSObject

 {

 int a ;

 

 }

 - (void)method;

 @end

 实现

 

 void method()//哥们,你这实现的是函数,不是方法

 {

    ......

 }

 

注意点:

 

1.OC可以没有@interface,在没有@interface的情况下,同样可以定义一个类

 

 

 */

        


    }

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值