- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 OC 成员变量的作用域
OC 中成员变量有四个作用域@private@protected@package@public这四个作用域的作用范围是从小到大的@private 的作用域只能在当前类的对象方法中使用,外部的类想要使用只能调用 get 方法 和 set 方法@protect 的作用域是只能在当前类 或者当前类的子类中直接访问@public 的作用域是可以在任何地方通过 -> 访问@package 的作用域是
2016-04-29 22:43:31 324
原创 OC 点语法
OC 中有一种特殊的语法叫 点语法 先看例子#import <Foundation/Foundation.h>#import "Person.h"int main() { Person *p = [Person new]; p.age = 10;// 内部是 [p setAge:10] NSLog(@"这个人的年龄是 %d", p.age);// 内部是 [p age]
2016-04-29 21:56:24 256
原创 为什么引入 .h 而不是 .m
.h 文件里面存的是函数的声明 .m 文件里面存的是函数的实现使用 #import 的时候相当于 把.m 的文件整个拷贝到新的文件里面了,而 xcode 是多文件同时编译、链接,这时候如果 编译没有问题,链接的时候就会出现重复定义的错误duplicate symbol _OBJC_CLASS_$_Person in: /Users/apple/Library/Developer/Xcode
2016-04-27 23:38:29 245
原创 C和OC 字符串
#import <Foundation/Foundation.h>int main(){ char *str = "1234567"; NSString *str2 = @"7654321"; NSLog(@"%s", str); NSLog(@"%@", str2);}
2016-04-24 20:56:29 176
原创 OC 继承
#import <Foundation/Foundation.h>@interface Person : NSObject{ int _age;}@end@implementation Person@end@interface Student : Person{ int _age;}@end@implementation Student@end这里 student 继承 p
2016-04-24 17:38:33 217
原创 C 枚举类型
typedef enum{ SexMal, SexFemal} Sex;typedef struct{ int year; int month; int date;} Date;区别 枚举中间用逗号隔开, 最后没有符号 结构体 中间用分号隔开
2016-04-23 18:20:31 318
原创 isa 指针
每个对象都有一个 isa 指针,指向内存里面的对象,对象里面保存的是方法列表,调用对象的方法的时候就是通过 isa 指针找到对应的类的地址,调用方法列表
2016-04-23 15:35:51 201
原创 使用 OC 创建一个类
利用 OC 可以的面向对象可以创建一个类具体步骤声明接口 注意继承 NSObject 父类,NSObject 是 Foundation 框架里面的,所以需要 import Foundation 框架声明实现调用 new#import <Foundation/Foundation.h>@interface Car : NSObject{ int wheel; int peed;
2016-04-21 22:03:42 328
原创 宏定义
#define YES (BOOL)1#define NO (BOOL)0宏定义是预编译指令,会在代码编译之前把前面的内容都替换成后面的内容取消宏定义用#undef YES
2016-04-20 23:31:49 368
原创 使用OC调用C语言的函数
one.m#import "two.h"int main(){ test(); return 0;}two.hvoid test();two.c#include <stdio.h>void test(){ printf("调用了C语言的函数\n");}编译cc one.m two.c得出结果
2016-04-20 23:24:55 938
原创 命令行创建的第一个OC程序
touch 01-第一个OC程序.m用这个命令创建了第一个 OC 文件,程序内容简单,只有一句话int main(){ NSLog(@"第一个OC程序"); return 0;}main 函数和 C 语言一模一样,就是调用 OC 的框架函数 NSLog,OK,接下来 cc -c 编译 报错,缺少头文件#import <Foundation/NSObjCRuntime.h>这里和
2016-04-18 22:55:27 276
原创 C 语言static
c语言static 修饰局部变量,局部变量生命周期变成程序结束,作用域不变 例如:#include <stdio.h>void test(){ static int a = 0; a++; printf("%d\n", a);}int main(){ test(); test(); test(); return 0;}这里 static
2016-04-17 22:28:04 293
原创 typedef的使用
c 语言可以利用 typedef 给类型取一个别名,特别是比较长的类型,这样用起来会感觉方便很多例如:#include <stdio.h>int add (int a, int b){ return a + b;}int minus (int a, int b){ return a - b;}int main(){ typedef int myint; typed
2016-04-17 11:21:20 190
原创 结构体赋值
机构体中间赋值把对应的属性对拷,但是不是指针替换 struct Person { int age; double height; char *name; }; // 定义结构体的时候要带上 // 类比 int a = 1; struct Person p = {.name="jack",.height=1.8
2016-04-13 22:17:47 246
原创 C 语言的结构体
C 语言的符合类型有一种结构体的存在#include <stdio.h>int main(){ struct Person { int age; double height; char *name; }; // 定义结构体的时候要带上 // 类比 int a = 1; struct Person p =
2016-04-12 22:42:11 194
原创 指向函数的指针
C 语言的指针是可以指向函数的例如:#include <stdio.h>// 函数声明void test();int main(){ // 声明指向函数的指针,固定写法 void (*p)(); p = test; // 调用函数方法1 (*p)(); // 函数调用方法2 p();}void test(){ printf("函数
2016-04-12 21:37:14 182
原创 C语言声明字符串的两种方式
c语言是没有字符串类型的,只有字符型 charc 语言表示字符串只能用数组或者指针。例如:#include <stdio.h>int main(){ char a[] = {'a','b','c'}; char *b = "123"; for (int i = 0; i < 3; i++) { printf("%c\n",a[i]); } prin
2016-04-11 23:30:39 9881 1
原创 Spotlight
苹果系统自带一个可以全局搜索电脑内资源的神奇工具 Spotlight。桌面右上角搜索框点击放大镜图标,出来搜索框在这个搜索框里可以搜索这个计算机上任何一个内容。
2016-04-09 23:10:31 257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人