- 博客(34)
- 收藏
- 关注
原创 guess
#import "ViewController.h"#import "QuestionModel.h"@interface ViewController ()/** * 下一题 */- (IBAction)next;/** * 索引值 */@property(nonatomic,a
2015-07-27 23:53:40 316
原创 代码 创建按钮
——————————————————————————————//视图加载完毕后就会自动调用(系统自动调用),一般会在这个方法中进行初始化控件- (void)viewDidLoad { [superviewDidLoad]; NSLog(@"视图加载完毕调用"); // 1.创建按钮对象 UIButton *head
2015-07-26 23:53:19 2133
原创 协议 --Foundation
——————————————————————————————protocol 协议 提供一些方法的声明,没有进行方法的实现 作用: 让其他的类来遵守 使用流程: 1) 定义一个协议 .h 使用@protocol 关键字
2015-07-26 23:21:57 24309
原创 ARC以及 分类的使用
—————————————————————————————— // 1) 创建自动释放池 //使用注意事项 Person *p = nil; p = [Person new]; [p retain]; // 2 [p release]; // @autoreleasepool{ ....... } @autoreleasepool
2015-07-26 22:27:56 2429
原创 Foundation
—————————————————————————————— NSFileManager 是OC中一个文件管理的类 作用: 可以判断文件的存在\可读写\可删除\ 移动 复制 删除 创建目录 1) 基本使用 判断文件的状态 NSFileManager *fm
2015-07-26 21:40:47 966
原创 内存管理
——————————————————————————————1-对象所有权: 某个变量对指定的对象有使用权 2-引用计数 用来标识一个对象有几个使用者 3-引用计数器 记录使用者的个数的变量 变量类型 unsigned
2015-07-26 21:17:34 221
原创 动态类型检查
—————————————————————————————— //判断实例是否为某个类型的对象或该类型的子类的对象 /* id sub = [MySub new]; sub = [NSObject new]; BOOL isTrue1 = [sub isKindOfClass:[MySub class
2015-07-26 21:15:54 662
原创 构造方法
——————————————————————————————super 可以用来调用方法,但是不能和 self 一样打印出来 从面向对象的观点中, 可以得到,万物皆对象 创建对象所用的类,也是一个对象 就是描述类的类 Class 例如:
2015-07-26 20:45:49 234
原创 继承 多态
————————————重载——————————————————函数或方法的重载 在 C++ 语言中, 将功能一致的函数或方法封装起来,为了适应 不同的条件与环境,将函数或方法的名字写成一样的, 以便程序员使用 构成重载的条件,是函数或方法名一样, 参数的类型与数量和顺序要求不一样 *//*doubl
2015-07-26 20:42:45 254
原创 面向对象
——————————————————————————————#import // #include // #import 地位与 #include 一样// #include 是 C 语言中引用头文件的语法// #import 是 OC 中引用头文件的语法// #import 会自动的排除重复引用的头文件, #impo
2015-07-26 19:24:40 212
原创 结--结构体
———————————————————————— //输入字符串的案例 char chs[10]; int index = 0; char ch; while((ch = getchar()) !='\n' && index 256 -1) { chs[index ++] = ch; }
2015-07-26 18:58:34 241
原创 预处理指令
——————————结构体数组————————————————————结构体数组是指数组元素是结构体的数组 它也有一位数组,二维数组,等之分 int nums[] = ... char str[] = ... struct 结构体名 数组名[] = ... 数组的初
2015-07-26 18:57:29 296
原创 文件操作
—————————————————————————————— 条件编译是为了实现 C程序跨平台而设计的语法格式 条件编译时使用 #if, #ifdef, #endif等这样的语法进行判断是否进行编译的 // 一个案例 在 类Unix 操作系统中, 主函数是 main 函数
2015-07-26 18:56:13 4202
原创 预处理
——————————结构体数组————————————————————结构体数组是指数组元素是结构体的数组 它也有一位数组,二维数组, 等之分 int nums[] = ... char str[] = ... struct 结构体名 数组名[] = ...
2015-07-26 18:23:39 255
原创 结构体
char chs[10]; int index = 0; char ch; while((ch = getchar()) !='\n' && index 256 -1) { chs[index ++] = ch;
2015-07-26 17:45:23 254
原创 指针
————————————————————————指针: 就是地址 表示方法: printf("%p\n", 0x123456678); 在高级编程语言中,地址一般是获取由系统分配的地址(即获得变量的地址) 使用取地址运算符 & 来获得变量的地址, 例如 &num
2015-07-26 17:44:07 228
原创 字符串
———————————————封装———————————————————————————————————#include #define ROW 13#define COL 6void printMap(char map[ROW][COL],int rows, int cols) { for (int i =0; i for
2015-07-26 17:00:33 205
原创 二维数组
-----------------------二维数组-----------------------------------------------------------------------------一个"一维数组"里面的元素又是一个一维数组,这个数组就是二维数组 定义的语法: 数组元素的类型 数组名 [ 下标1
2015-07-26 16:58:57 340
原创 数组
---------------------------------交换变量-------------------------------------------------------------------1, 是使用中间变量(实际开发) // int temp = num1;// num1 = num2;// num2 = te
2015-07-26 16:06:13 320
原创 进制
函数 代码的打包 函数的语法 1) void func() { ... } 2) void func(int min, int max) { ... } 3) int func() { ... } 4) int func(int min, int max)
2015-07-26 15:37:02 347
原创 循环
------------------------------------转译----------------------------------------------------------------int main(int argc,const char * argv[]) { //所谓的数组,就是一次性定义的多个变量的集合// int num1;
2015-07-26 14:25:11 175
原创 流程控制
// 符号常量#define str "一个字符串\n");// 程序在编译的时候,在代码中凡是看到了 str,就使用后面的内容替换 str 处的东西// 宏定义// 在编译的过程中,有一个预编译(在编译的前面).在预编译过程进行宏替换// 符号常量一般用在频繁使用的值上面-----------------------
2015-07-26 14:05:04 234
原创 运算符
C 语言中的输入与输出 stdio 标准输入和输出 C 语言是没有定义如何进行输入和输出操作 而是使用库函数调用系统底层的输出与输入驱动程序来完成 printf scanf Mac OS X 系统底层提供了输
2015-07-26 14:03:13 217
原创 transform
1.拿到按钮让按钮动起来// :水平方向的位移// :垂直方向的位移 // self.head.transform = CGAffineTransformMakeTranslation(0, -10);// CGAffineTransformMakeTranslation:用这个方法创建的Transform变化的时候始终是以最初始的状
2015-07-26 13:37:43 298
原创 GCD
// 四个队列 //创建一个串行队列 //参数: 1.标志一个队列(给队列起一个名字) // 2. 要创建什么样的队列(串行) dispatch_queue_t serialQueue = dispatch_queue_create("serialQueue", DISPATCH_QUEUE_SERIAL
2015-07-26 13:35:10 217
原创 九宫格
/ 全局的宽/高#define kWIDTH [UIScreen mainScreen].bounds.size.width#define kHEIGHT [UIScreen mainScreen].bounds.size.height// 全局的行数/列数#define kROWS 5#define kCOLS 5// 格子
2015-07-26 13:32:26 239
原创 线程间通信
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutletUIImageView *imageView;@end@implementation ViewController- (void
2015-07-26 13:30:43 306
原创 数据安全问题
#import "ViewController.h"@interface ViewController ()@property (nonatomic,assign) NSInteger tickets;@end@implementation ViewController- (void)viewDid
2015-07-26 13:29:12 508
原创 线程状态
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSThread *thread;@end@implementation ViewController- (void)viewDidL
2015-07-26 13:26:14 181
原创 NSThread
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; // Do any additi
2015-07-26 13:24:45 243
原创 pthread
#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad];
2015-07-26 13:21:58 407
原创 NSThread
// 进程: 在系统中 正在运行 的应用程序. //进程 为应用程序开辟独立的内存空间. //线程: 线程执行应用程序中的代码.只有线程才能够执行代码. //应用程序启动之后,会默认自动生成一条线程 ----主线程! // 主线程 -- 一般称之为 UI线程. //
2015-07-26 13:17:34 235
原创 头尾式动画
#import "ViewController.h"@interface ViewController ()//放大- (IBAction)big ;//缩小- (IBAction)samll ;//头像@property(nonatomic,weak)IBOutletUIButton *head;
2015-07-26 12:31:44 269
原创 弹框 IOS 7 IOS 8
#import "ViewController.h"//类扩展(类延展):用来放置一些只在每内部使用的方法或者属性//好处:安全,封装@interface ViewController ()//凡是ui控件用weak修饰//第一个文本输入框@property(nonatomic,weak) IBOutletUITe
2015-07-26 12:30:19 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人