自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 9879 1

原创 Spotlight

苹果系统自带一个可以全局搜索电脑内资源的神奇工具 Spotlight。桌面右上角搜索框点击放大镜图标,出来搜索框在这个搜索框里可以搜索这个计算机上任何一个内容。

2016-04-09 23:10:31 257

原创 Dock

刚开始使用苹果电脑,有很多地方和 Windows 系统是不一样的,比如:Dock。Dock 就是桌面下面那一排快捷方式,就是这个 –>

2016-04-09 22:53:34 366

单片机C语言程序100例

里面包含了100个51单片机的protus仿真电路图,对学习单片机的各项功能很有帮助

2012-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除