Objective-C基础
Android-kongqw
嵌入式安卓
展开
-
Objective-C与Java类的一些区别
Objective-C与Java类的一些区别 OC类和C一样,需要有声明和定义,先上一段OC代码#import <Foundation/Foundation.h>/* * 声明一个People类,继承NSObject */@interface People : NSObject{ // {}花括号内放成员变量 @public int age;}// {}花括原创 2016-01-05 18:28:41 · 1442 阅读 · 1 评论 -
Objective-C特有类型——id
Objective-C特有类型——id OC里,id和int、double等一样,是一个类型 不同的是: id是一个万能指针,能指向/操作任何OC对象 相当于 (NSObject *)用法id i = [People new];[i setAge:18];NSLog(@"%d", [i age]);![这里写图片描述](http://img.blog.csdn.net/20原创 2016-01-07 16:55:27 · 872 阅读 · 0 评论 -
Objective-C点语法
Objective-C点语法 点语法可以简单的理解成是为了让Java等语言的开发人员能够快速适应OC语言而添加的一个新写法 因为Java里没有指针,也没有[xxx xxx]这种调用方式,都是使用点xxx.xxx() 虽然在写法上OC支持点语法,但是编译器底层其实还是使用的[xxx xxx]的方式,只不过是为了Java开发人员而准备一种新的写法而已。转换 set g原创 2016-01-07 13:15:57 · 732 阅读 · 0 评论 -
NSString
NSString Objecti-C的字符串也是一个对象,是NSString类型创建一个字符串方式一:(推荐)NSString *name = @"Kongqw";NSLog(@"我的名字叫%@",name);获取长度int len = [name length];NSLog(@"我的名字长度:%d",len);方式二:char *name = "Kongqw";NSLog(@"我的原创 2016-01-06 19:50:18 · 610 阅读 · 0 评论 -
super关键字
super关键字 可以简单的理解成是父类作用 可以直接调用父类里的方法例#import <Foundation/Foundation.h>@interface People : NSObject- (void)eat;@end@implementation People- (void)eat{ NSLog(@"人吃饭");}@end@interface Kongqw原创 2016-01-06 18:56:31 · 727 阅读 · 0 评论 -
Objective-C的继承与组合
Objective-C的继承与组合Objective-C与Java继承上的区别 区别 Objective-C Java 成员变量 Objective-C继承不允许子类和父类拥有相同名称的成员变量 Java可以 成员方法 子类可以复写父类的方法 子类可以复写父类的方法Objective-C继承与组合的区别继承 xxx 属于 xxx 例如:学生 属于 人原创 2016-01-06 18:42:39 · 990 阅读 · 0 评论 -
self关键字
self关键字 self:当前类/对象的指针(指向当前对象/方法调用者)作用1 当类里有变量名和成员变量名一样的时候,可以使用self区分例: 我们写一个人的类,有一个年龄属性,在get方法里,我们定义一个与成员变量同名的变量,并初始化一个值为10,如果我们return _age;,则返回的是10,并不是我们的成员变量_age,但是如果我们使用self指针获取_age,那么返回的就必定原创 2016-01-06 17:29:24 · 1059 阅读 · 0 评论 -
Objective-C方法与函数的区别
Objective-C方法与函数的区别方法是唯对象所有函数是不依赖于对象存在的 方法 函数 - (void)test; void test(); 方法是以减号 - 开头 - 类型要用()括起来 - 声明必须写在@interface-@end之间,实现必须写在@implementation-@end之间 可以写在文件中的任意位置 只能由对象来调用 -原创 2016-01-06 11:24:37 · 8988 阅读 · 1 评论 -
Objective-C数据结构
Objective-C数据结构枚举typedef enum { SexMan, SexWoman} Sex;结构体typedef struct { int year; int month; int day;} Date;原创 2016-01-06 14:12:26 · 873 阅读 · 0 评论 -
Objective-C语法概述
Objective-C语法概述 简称OC面向对象的C语言完全兼容C语言可以在OC里面混入C/C++代码可以开发IOS和Mac OS X平台应用语法预览关键字基本上都是以@开头(为了与C语言区分)少部分不是以@开头字符串以@开头@“kongqw” OC 语言字符串“kongqw” C 语言字符串数据类型charintfloatdoubleBOOL(YES/NO)ni原创 2016-01-05 12:14:51 · 749 阅读 · 0 评论 -
Objective-C构造方法
Objective-C构造方法 构造方法:用来初始化的方法创建对象的原理 之前我们创建对象的方式一直是使用[Xxx new] 但是使用 new 创建的对象,都是给我们默认做了初始化的。 有的时候,我们需要按照我们自己的需求进行初始化,那么怎么做呢 首先了解一下,我们使用new 创建对象的时候,都做了什么事情。创建对象的过程分配存储空间(+ alloc) 调用类原创 2016-01-07 17:54:16 · 1286 阅读 · 0 评论