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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© you7759 中级黑马   /  2014-12-13 21:19  /  690 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一. 基本概念

   1. OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名前加前缀

    2. OC中的关键字都以@开头,用于区分C和C++的关键字,字符串也以@开头,比如:

[objc] view plaincopy


  • @interface Student : NSObject  
  • NSLog(@"Hello World!");  

二.  面向对象

   1. @interface --------> 等于java中的class

     2. 类名后的冒号:---------> 等于java中的extends

     3. 函数前面的减号-  ---------> 表示对象方法

       函数前面的加号+  ---------> 表示类方法,等于java的static方法

     4. 函数的返回类型和参数的类型必须用括号,形参用冒号:表示

     以bean类的头文件示例:


[objc] view plaincopy


  • @interface Student : NSObject{  
  •     int age;  
  •     int height;  
  • }//成员变量的声明区间,成员变量必须在此声明  
  •   
  • - (int)age;//本来是getAge,但是OC的习惯是用变量来命名get方法  
  • - (void)setAge:(int)newAge;  
  • //多形参的函数写法比较特别  
  • - (void)setAge:(int)newAge andHeight:(int)newHeight;  
  • @end//类的结束标记,必须写  


    对应的m文件为

[objc] view plaincopy


  • #import "Student.h"  
  • @implementation Student  
  •   
  • - (int)age{  
  •     return age;  
  • }  
  • - (void)setAge:(int)newAge{  
  •     age = newAge;  
  • }  
  • - (void)setAge:(int)newAge andHeight:(int)newHeight{  
  •     age = newAge;  
  •     height = newHeight;  
  • }  
  • @end  

    5. 对象的创建和方法调用

[objc] view plaincopy


  • //OC创建对象分2步,先调用静态无参函数alloc申请内存,在调用静态无参函数init初始化  
  • //1. Student *stu = [Student alloc];//仅仅为对象分陪内存空间  
  • //2. stu = [stu init];//真正创建对象  
  • //以上2步一般简写为:  
  • Student *stu = [[Student alloc] init];   
  • //设置  
  • [stu setAge:100];  
  • [stu setAge:100 andHeight:50];  
  • //获取  
  • NSLog(@"age is %i",[stu age]);  
  • [stu release];//对象使用完毕要释放内存  

转自:http://blog.csdn.net/cherry609195946/article/details/19609485

4 个回复

正序浏览
stonelv0101 发表于 2014-12-14 08:14
lz转载也要注意字体啊,还带着表情就不好了,嘿嘿

不清楚诶,贴上去的时候应该没有表情的
回复 使用道具 举报
lz转载也要注意字体啊,还带着表情就不好了,嘿嘿
回复 使用道具 举报
花轮 来自手机 中级黑马 2014-12-14 02:17:20
藤椅
赞!为毛必须要发够10个字
回复 使用道具 举报
好  谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马