自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 UI - UIView、UILabel、AppDelegate

// 一、AppDelegate协议 应用程序启动完毕// 应用程序启动完毕- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1.创建一个应用程序窗口, 跟屏幕一样大小 self.window = [[UIW

2016-02-24 11:06:26 290

原创 内存管理--拷贝

pragma mark - 可变拷贝 和 不可变拷贝 (具体实现见demo)// 分类: 系统容器类 和 自定义类// (1) 系统容器类// (mutableCopy、copy) 分别遵循NSCopying 和 NSMutableCopy 协议, 需要对应实现 copyWithZone: 和 mutableCopyWithZone: 方法// (2) 自定义类// 实现 copyWithZon

2016-02-08 12:17:32 280

原创 UI - TableView高级(自定义cell、cell自定义高度)

一、MVC,一种框架级的软件设计模式(1)名称解释     Model数据模型封装了APP的数据     View视图 UIView以及它的子类,处理用户操作(大部分都是通过委托的方式交给控制器处理),显示数据     Controll 控制器负责Model和View的通信,处理业务通信(2)操作:分别建立三个分组:Model、View、Controll

2015-12-29 17:03:16 2881

原创 UI - UITableView 移动

//在TableView编辑 篇章中加入/*************************** TableView 的移动 ***************************/#pragma mark--移动第一步: 让tableView处于编辑状态//Table的协议方法- (void)setEditing:(BOOL)editing animated:(BOOL)animated{

2015-12-28 17:53:57 534

原创 UI - UITableView 编辑 、TableViewController

#import "ViewController.h"//签订协议@interface ViewController ()<UITableViewDataSource, UITableViewDelegate>@property (nonatomic, strong)UITableView *tableView;@property (nonatomic, strong)NSMutableArray

2015-12-28 17:37:57 885

原创 UI - UISegmentedControl、UISlider、UIImageView、UISwitch

// UIControl的子类(8个):// UITextField// UIPageControl// UISlider// UIButton// UISegmentedControl// UISwitch// UIDatePicker// UIStepper// UIImageView 动画 NSMutableA

2015-12-26 21:53:07 302

原创 UI - UIScrollView、UIPageControl

// UIScrollView 滚动视图, 所有能滚动的控件的基类 //1.滚动 //2.缩放// 一、滚动 self.scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds]; //1.设置滚动范围: width要大于scrollView本身的宽度才能横向滚动, 竖向滚动同理

2015-12-26 21:00:22 242

原创 UI - 视图控制器之间的值传递

// 视图控制器之间的传值// 一、代理传值(从后往前传值的问题) //(1)制定协议一方#pragma mark--制定协议第一步: 声明协议#pragma mark--制定协议第二步: 添加代理人属性#pragma mark--制定协议第三步: 让代理人执行协议方法// 第一步: 声明协议 // <NSObject> 父协议 @protocol

2015-12-26 15:38:38 298

原创 UI - NavigationController

/************************************* 导航栏的定制 *************************************/ self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [U

2015-12-26 14:40:48 247

原创 UI - UITableView表视图 ( 一 )

// singleView 取消 ViewController 作为根视图控制器 //1.将Main.storyboard 删除 //2.到工程设置里面找到 main interface, 将Main删除 //3.在 AppDelegate 添加根视图控制器的选定//练习: 新建SingleView工程, 取消ViewController作为根视图控制器; 并新建

2015-12-26 11:31:39 351

原创 备份

//        第七章 NSDate 时间日期类 NSData 二进制数据流//        1)获取 零时区 和 东八区 的时间//        2)获得 昨天此时 和 明天此时 的时间//        3)NSTimeInterval 单位和数据类型//        4)获得 昨天此时 和 明天此时 的时间间隔//

2015-12-14 22:09:28 208

原创 OC - 第三章 继承、初始化方法、便利构造器

// 第三章 继承、初始化方法、便利构造器// 一、面向对象的三大特性; 1.封装 2.继承 3.多态// 1.一个类之中有多个属性、方法, 把这些成员封装在一个类中, 把这个类当做一个整体来用// 首先,实例变量一定不能被@public修饰,因为一旦被@public修饰,就能在外界通过对象名来访问这个实例变量,随意修改实例变量

2015-12-14 20:05:31 258

原创 OC - 第十章 属性的内部实现原理

// 第十章 属性的实现原理// 引用计数: (retainCount) 指向同一块内存的引用个数// 1.引用计数只对堆区的对象有意义,每个对象都有引用计数// 1)字符串引用计数问题// 情况1:常量区 NSString *str = @"程序员"; NSLog(@

2015-12-14 17:41:10 423

原创 OC - 第六章 Block

//函数 int sum(int a, int b); int sum(int a, int b){ return a + b; } //函数指针 int (*p)(int a, int b) = sum; // block 块语法, 本质上是匿名函数 可以在函数里面定义block//

2015-12-12 15:42:36 292

原创 OC - 第九章 内存管理( 初级 )

// 一、ios应用程序造成的Crash的主要原因就是内存问题, 内存问题分两种:// (1)、内存溢出:// (2)、野指针异常: 对象内存空间已经被系统回收, 仍然使用指针操作这块内存(crash的主要原因)// 二、常见的内存管理方式有: GC、MRC、ARC:// (1)、GC: java采用的内存管理方式// 垃圾回收

2015-12-10 21:01:47 291

原创 OC - 第八章(二) KVC

//KVC key-value-coding 键值编码 间接访问实例变量 //KVO key-value-observer 键值观察者 观察某个实例变量是否发生变化 //key:键,⽤用于标识实例变量 //vlaue:实例变量对应的值 Person *per = [[Person alloc]init]; per.name

2015-12-09 22:10:39 241

原创 OC - 第八章(一) 属性

/* 属性: 是为实例变量提供了setter getter 方法的默认实现 一、属性的声明: @property (1)相当于@interface中声明了两个方法(setter getter) (2)可以不写变量定义;会自动定义下划线变量(私有变量) 声明属性(setter getter)的时候做了三件事情;

2015-12-09 21:53:59 175

原创 C - 限时代码

课程题目时间对应的项目名称1. C基础从键盘输入1个整型数据,1个浮点数据计算并输出两个数据的和.在输入前提示用户:”请先后输入一个整数一个浮点数”1minLesson-01-YES2. 分支结构从键盘输入一个整数(100以内),如果输入的数   不是7的倍数

2015-12-08 22:49:39 513

原创 OC - 限时代码

课程题目时间对应的项目名称1. 初始类和对象1. 创建Person类2. 包含实例变量(姓名,年龄,性别),可见度为公开3. 包含方法(打招呼sayHi, 自我介绍introduceSelf)4. 创建2个Person对象(创建的学生默认年龄为18岁),分别赋值,并发送sayHi和intorduceSelf消息提示

2015-12-08 22:39:49 314

原创 OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 二 )

/******** 类的扩展: 子类, 类目Category, 延展Extension, 协议Protocol ********//* 协议: Protocol Protocol的核⼼心使⽤场景是实现delegate设计模式。 delegate(代理): 通俗的讲就是代理商,主要的任务是帮你完成一些任务*//* (一)两种方式:

2015-12-08 22:19:48 370

原创 OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )

/******** 类的扩展: 子类, 类目Category, 延展Extension, 协议Protocol ********/// 一、Category(类目, 类别, 分类等等):// 给不知道源码的类添加方法/* 添加的方法的声明, 会成为本类的一部分, 能够被子类继承 常用于给系统类添加方法,不能添加实例变量 ========================

2015-12-08 21:43:56 318

原创 类的扩展

NSDate:      一、NSDate时间日期类        1.获得零时区时间        2.获得东八区的时间         二、NSTimeInterval时间间隔(单位秒) double的typedef        1.利用时间间隔获取时间        2.获取两个时刻的时间间隔                三、时间戳:从19

2015-12-08 20:46:44 302

原创 OC - 时间日期类NSDate

//NSDate 时间日期类 NSDate 二进制数据流 { //1.获取当前时间 零时区的时间 //显示的是格林尼治的时间: 年-月-日 时:分:秒:+时区 NSDate *date = [NSDate date]; NSLog(@"当前零时区时间 %@", date);

2015-12-08 20:29:48 2555

原创 OC - 第四章 字符串

//OC字符串:unichar(unicode码)组成 C语言:ASCII码 //不可变字符串 NSString 自身的长度以及内容都是不可变的 { { NSString *str1 = @"change"; str1 = @"IOS"; //@"change" = @"IO

2015-12-06 18:00:56 335

原创 OC - 第五章 集合 ( 数组、字典、集合 )

// OC中存储数据的容器类叫做集合(Collection):包括三个类{ 数组 字典 集合(NSSet)// 可变可以增加和删除里面的对象,不可变不行,一般情况下用可变// 可变继承不可变 不可变有字面量// 均可用Arr/dictionary/set.count 字典为key个数// 都可以直接打印// 一、数组:// 不可变数组:NSArray// 数组的定义:

2015-12-05 21:42:58 324

原创 C - 指针 Homework

void exchange(float *p, float *q);void strSort(char *strings[], int count);void strPrintf(char *strings[], int count);void deleteNum(char *str);int main(int argc, const char * argv[]) {//1. (**)编写

2015-12-01 10:45:23 259

原创 ATM

//2、(****) 模拟 ATM 机取款的过程//(1)、定义三个能保存 5 个整形数的数组,一个用于保存 5 个人的卡号,// 一个用于保存对应卡号的密码, 一个用来保存对应账户的余额//(2)、默认显示"请输入卡号: " , 判断输入的卡号是否存在, 若不存在, 提示"重新输入"//(3)、如果卡号存在就让输入密码,判断是否和卡号对应的密码匹配。//(4)、判断密码,若密码错

2015-11-30 22:30:14 582

原创 C - 结构体 Homework

/* 第一题(**)定义一个结构体变量(包括年、月、日),计算该日在本年中为第几天?(注意考虑闰年问题),要求写一个函数 days,实现上面的计算。 由主函数将年月日传递给 days 函数,计算后将日子传递回主函数输出。*/ { typedef struct data{ int year; int month;

2015-11-30 22:21:53 436

原创 C - 函数 Homework

//1.编写实现strlen同功能的函数stringLengthint stringLength(char arr[]){ int i = 0; while (arr[i] != '\0') { i++; } return i;}//2.编写实现strcpy同功能的函数stringCopychar * stringCopy(char arr1[],

2015-11-30 21:56:58 443

原创 C - 数组 Homework

//5. (**)随机产生20个10~50的正整数存放到数组中,并求数组中的多有元素最大值、最小值、平均值及各元素之和 { int arr[20] = { 0 },max = 10,min = 50,sum = 0; printf("随机数值:"); for (int i = 0; i < 20; i++) { arr[i

2015-11-30 21:51:06 274

原创 C - 基础 Homework

//1. (**)随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数 { int max = 10, num; printf("随机产生20个[10 , 100]的正整数:"); for (int i = 1; i <= 20; i++) { num = arc4random() % (1000 -

2015-11-30 09:53:54 503 1

空空如也

空空如也

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

TA关注的人

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