自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

康大亮学IOS

天道酬勤。

  • 博客(69)
  • 收藏
  • 关注

原创 【iOS开发】 NSTimer的使用详解

NSTimer叫做“定时器”,它的作用如下在指定的时间执行指定的任务 每隔一段时间执行指定的任务 调用下面的方法就会开启一个定时任务 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo rep

2015-12-19 16:11:42 536

原创 18 数据库

一、数据库管理系统常见数据库 SQL My SQL Oracle二、SQL语句SQL命令 数据插入命令(Insert) 数据更新命令(Update) 数据删除命令(Delete) 数据检索命令(Select)数据库在终端上的基本语句cd Desktop/ //(进入桌面) sqlite3 testdb.sqlite //(新建tested.sqlite文件)

2015-12-18 21:03:32 358

原创 18 初级数据持久化

分享:利用Paros进行IOS应用抓包。 http://www.hackbase.com/article-1593-1.html沙盒路径: /Users/xalo/Library/Developer/CoreSimulator/Devices/C8CD0833-63FB-4F3B-A05F-B1A0F23925C0/data/Containers/Data/Application/1422

2015-12-18 21:02:57 394

原创 17-2 网络编程

1.HTTP协议的概念Hyper Text Transfer Protocol(超文本传输协议)是用于从万维网服务器传送超文本到本地浏览器的传输协议,HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。 #####2.C/S模式 Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序

2015-12-18 21:01:58 319

原创 17-1 UI高级可视化设计

加载网页(UIWebView)// -------------------------加载网页 // 获取URL资源 NSURL *url = [NSURL URLWithString:@"http://www.jianshu.com/writer#/notebooks/2701547/notes/2534072/preview"] ; // 请求资源 NSURLRe

2015-12-18 21:00:58 359

原创 16 JSON解析、XML解析(DOM解析,SAX解析)

重点数据解析:从某种格式的数据中提取自己所需要的数据。 主流的数据交换格式有两种:XML和JSON JSON解析工具:JSONKit、NSJSONSerialization、TouchJSON和SBJSON等,其中NSJSONSerialization是系统提供的解析类,其解析效率是最高的XML解析分为两种:SAX解析和DOM解析 XML解析工具:NSXMLParser、GDataXMLNod

2015-12-18 20:58:23 510

原创 15 UITabBarController、block高级(+UIMenuController_UIPasteBoard、MBProgressHud)

1、block高级实现回调 block是匿名函数,能够实现函数回调功能。 用于页面之间通信,同时可以进行传值。Block内存问题 定义属性接收block,必须使用copy修饰。retain无效,即retain和assign会造成野指针问题。 block在某个方法中定义时存储在栈区,在另一个类中使用需要进行copy,存储在堆区。 当不使用block时需要销毁,Block_Release()循

2015-12-18 20:56:51 400

原创 14-2 UITabBarController标签视图控制器、配置UITabBar、自定义UITabBarItem、(UIAppearance)、三大视图控制器的综合使用、AdressBook、(+U

1、UITabBarController标签视图控制器UITabBarController有以下重要属性: viewControllers 显示的视图控制器 tabBar 标签栏 delegate 代理 selectedIndex 选中某个tabBarItem2、UITabBartabBar是UITabBar对象,包含多个UITabBarItem,每一个tabBarItem对应一个viewC

2015-12-18 20:54:20 513

原创 14-1 UITableView综合-模态viewController、单例(LED,Neon)

1、模态视图控制器介绍 程序中切换页面,可以使用UINavigationController。通过导航功能实现页面切换。 某种情况下,可以使用视图控制器的一对方法实现切换页面 presentViewController:animated:completion: 展示新的页面 dismissViewControllerAnimated:completion: 从新页面返回 通过上述

2015-12-18 20:45:28 323

原创 13 自定义cell、cell自适应高度、 多种类型的cell混合使用、 UITableViewController、model类

1.自定义cell自定义cell就是创建一个UITableViewCell的子类。 把cell上的控件创建都封装在子类中,简化UIViewController中的代码 子视图控件添加到cell的contentView上。 //注册自定义的单元格 [self.tableView registerClass:[CustomTableViewCell class] forCellReuseId

2015-12-18 20:32:46 339

原创 12 UITableView编辑和移动 、UITableViewController、(+UIDatePicker)

1、UITableView编辑tableView的编辑:cell的添加、删除。使用场景: 删除一个下载好的视频,删除联系人; 插入一条新的聊天记录等编辑步骤:1、让tableView处于编辑状态 TableView方法- (void)setEditing:(BOOL)editing animated:(BOOL)animated;2、指定tableView哪些行可以编辑 TableView

2015-12-18 20:29:41 276

原创 11 UITableView表视图

1.表视图UITableView继承自UIScrollView,所以可以滚动。有两个协议:由datasource提供要显示的数据,delegate提供辅助设置。2.表视图的重用机制UITableView靠mutableSet来实现重用功能 出屏幕的cell会被添加到mutableSet(集合)中,进入屏幕的cell,先从set中获取,如果获取不到,才创建一个cell。在cell显示之前,给cell

2015-12-18 20:27:07 294

原创 10 导航控制器UINavigationController、导航条navigationBar、界面通信(属性传值、代理传值、单例传值)

1、UINavigationController 导航控制器UINavigationController:导航控制器,它用来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器。 1)、出栈,入栈、navgationBar、navgationItem的使用 2)、UINavigationController以栈的方式管理视图控制器。通过push和pop控制跳

2015-12-18 20:24:48 912

原创 09 UIScrollView 、 UIPageControl

09 UIScrollView 、 UIPageControl1.UIScrollview 1)核心功能: 滚动:只有contentSize大于frame.size的时候,才能够滚动。 缩放:自带缩放,可以指定缩放倍数。UIScrollView滚动相关属性: contentSize //定义内容区域大小,决定是否能够滑动 contentOffset //视图左上角距离坐标原点的偏移量

2015-12-18 20:21:08 258

原创 08-2 UISwitch and UIStepper

UISwitch(开关控件)UISwitch:提供了一个简单的开/关UI元素,类似于传统的物理开关,开关的可配置选项很少,应将其用于处理布尔值创建一个UISwitch并初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(200, 200, 100, 40)];[self.window addSubview:swit

2015-12-18 20:19:22 225

原创 08-1 UIControl 及其子类 UISegmentedControl 、UISlider

1、UIControlUIControl是所有控制控件(比如UIButton、UISlider、UISegmentedControl等)的基类。只要跟控制有关的控件都是继承于该类。 UISlider是可以响应滑动事件的控件 UISegmentedControl是可以实现单选的控件 UIStepper计数器控件 UIImageView除了能显示单张图 ,还能处理一组图的播放(动图)。 …UI

2015-12-18 20:16:34 386

原创 07 手势识别器、UIImageView、(transform)、模拟button内部实现触摸事件

重点1.target…action和delegate是很重要的设计模式,务必理解原理以及熟练使用 2.手势识别器是很常用的类,在日常开发中经常使用,需要牢记每个手势识别器的特点以及注意事项 3.transform是view的重要属性,在屏幕旋转方面用的比较多。1、手势识别器注意7个手势识别器的特点以及注意事项。 UITapGestureRecognizer是轻拍手势识别器,能识别轻拍操作 U

2015-12-18 20:12:06 587

原创 06 事件、触摸、响应者链

1.触摸:重点是重写UIView的4个触摸方法:1) - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event2)- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent*)event3)- (void)touchesEnded:(NSSet *)touches wit

2015-12-18 20:09:29 259

原创 05-2 界面跳转+屏幕旋转(图片旋转/弹框判断)

喜欢萌到爆可爱到爆的阿狸吗?本周利用所学知识实现了一个登陆界面的跳转,先看看最终效果吧~// AppDelegate.m#import "AppDelegate.h"#import "RootViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIAppli

2015-12-18 20:02:58 402

原创 05_1 检测屏幕的旋转 、处理内存警告

1、检测屏幕的旋转视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写这个方法: 1. supportedInterfaceOrientations(设置设备支持旋转的方向) 2. willRotateToInterfaceOrientation:duration:(暂停音乐、关闭视图交互等) 3. willAnimateRotationToInterfaceOrientation:

2015-12-18 19:54:57 309

原创 04_2 自定义视图 Custom LTView

LTView.h#import <UIKit/UIKit.h>@interface LTView : UIView//为lable.text赋值- (void)setTitleForLable: (NSString *)titleStr;//改变lable.text的位置- (void)setTitleForLocation;//修改textField的输入密码样式- (void)tex

2015-12-18 19:50:07 280

原创 04_1 MVC、程序生命周期

1、MVC这块必须整理好自己的话术,不要死记硬背。要理解着记忆。 MVC是一个框架级的设计模式。作用:降低了Model和View之间的耦合性. C:Controller,控制器,用来控制M和V之间的通信(注意:M与V不能直接通信) V:View,我们能看到的所有控件都是view,view主要的功能是展示数据. M:Model,主要用于建立数据模型(即数据的结构)。2、视图控制器指定自

2015-12-17 18:02:40 341

原创 03、3分钟教你搞定这该死的Delegate!代理与协议委托的深度理解

总结做程序时,经常会碰到这样一种情况:在对象A中有一个对象B,在B中做某个操作时需要调用A对象的某个方法。这时,我们就需要用代理机制,也叫委托机制。还记得刚接触面向对象的时候,居然在B对象中又alloc了一个A对象,发现执行方法时没有works,那时不理解新alloc的对象和原来的对象A不是一个东东。 今天专门补习了一下哈,在网上找了一些资料,综合了一下,写了这篇菜鸟教程。委托代理(delegat

2015-12-17 17:56:28 1223

原创 >02 (协议代理)、自定义视图、程序执行顺序(iOS程序启动流程 )、视图控制器、(MVC的理解)

02 (协议代理)、自定义视图、程序执行顺序(iOS程序启动流程 )、视图控制器、(MVC的理解) 1.协议代理这里需谨记它循环引用的实际例子。2.自定义视图、懒加载自定义视图LTView步骤 封装思想 根据需求的不同, 自定义视图继承的类也有所不同。一 般自定义的视图会继承于UIView。以下是LTView的要点: 1、创建一个UIView 类 2、在类的初始化方法中添加子视图

2015-12-17 17:45:32 384

原创 01【iOS总结】UIView、UILabel、UITextField、UIButton 、目标动作机制(+UIAlertView、UIAlertController)

1.UIView他是整个UI控件的父类,大部分控件的初始化方法都使用 // 1.创建一个UIview对象(初始化)并设置它的frame(一个矩形) UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 150)]; // 2.设置它的背景颜色 myView.backgroundC

2015-12-17 17:26:24 866

原创 iOS开发★★资源汇总参考

如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmar

2015-11-30 20:42:53 417

原创 喜欢萌到爆可爱到爆的阿狸吗?本周利用所学知识实现了一个登陆界面的跳转,先看看最终效果吧~

// RootViewController.m// UI第一周总结// Created by 康大亮 on 15/11/21.// Copyright © 2015年 com.evergrande. All rights reserved.// RootViewController=员工=self// RootViewController=员工=self#import "Roo

2015-11-23 09:36:14 449

原创 浅析关于ObjectC中的自定义初始化方法和便利构造器以及重写父类的description方法的理解

自定义初始化方法和便利构造器以及重写父类的description方法三种方法的使用在ObjectC中应用非常广泛,但是之前一直对于这3种方法的使用出现差错,现将这三种常见方法进行一个简单地梳理,以便加深理解。

2015-11-05 13:38:47 98

原创 OC经典练习

一.将“⽂文艺⻘青年”改成“213⻘青年”。将 整数123 转换为字符串“123”。将 “i love you”单词⾸首字⺟母变⼤大写 “I love You”截取字符串“20|http://www.baidu.com”中 “|” 前⾯面和后⾯面的字符串, 并输出。// NSString * str = [[NSString alloc] initWithString:

2015-11-03 22:17:11 469

原创 OC06 数组高级

//  Student.h#import @interface Student :NSObject{   NSString *_name;   int _ID;   int _age;}// 声明一个便利构造器+ (instancetype)studentWithName: (NSString *)na

2015-11-02 23:27:41 259

原创 OC06 Block

//  OC06 Block、数组高级#import #pragma mark -block变量类型的重命名方法// block变量类型的重命名:方法和函数指针类型重命名一样// 将有一个整形返回值和两个整形参数的函数类型,取了一个新名字:MYBLOCKtypedefint(^MYBLOCK) (int,int);//ty

2015-11-02 23:26:02 293

原创 OC05 for_in快速遍历技术

//  Person.h#import @interface Person :NSObject{   NSString *_name;   int _age;}- (instancetype)initWithName: (NSString *)name                         age: (int)age

2015-11-02 23:24:06 353

原创 OC05 集合

////  main.m//  OC05 集合////  Created by xalo on 15/10/30.//  Copyright (c) 2015年 康大亮. All rights reserved.//#import int main(int argc,const char * argv[])

2015-11-02 23:23:17 225

原创 OC05 字典/数组

////  main.m//  OC05 字典、集合、数组排序////  Created by xalo on 15/10/30.//  Copyright (c) 2015年 康大亮. All rights reserved.//#import int main(int argc,const char *

2015-11-02 23:22:48 620

原创 OC04 NSString、NSArray、NSNumber-2

////  main.m//  OC04 NSString、NSArray、NSNumber-2////  Created by xalo on 15/10/29.//  Copyright (c) 2015年 康大亮. All rights reserved.//#import int main(int ar

2015-11-02 23:21:57 248

原创 OC04 NSString、NSArray、NSNumber

////  main.m//  OC04 NSString、NSArray、NSNumber////  Created by 康大亮 on 15/10/28.//  Copyright (c) 2015年 康大亮. All rights reserved.//#import int main(int argc,

2015-11-02 23:21:05 243

原创 OC03 避免互相引入 方法理解5

//  Man.h#import //#import "Woman.h"@class Woman;@interface Man : NSObject{   Woman *_woman;}@end//  Man.m#import "Man.h"#import "Woman.h"

2015-11-02 23:19:59 253

原创 OC03 类的组合使用 避免互相引入4

//  Person.h#import @interface Person :NSObject{   NSString *_name;   NSString *_gender;    }#pragma mark 父类自定义初始化方法,通过该方法给姓名和性别赋值,精简代码- (instancetype)initWit

2015-11-02 23:18:24 232

原创 OC03 继承、初始化方法2

//  Person.h#import @interface Person :NSObject{   NSString *_name;   NSString *_gender;   NSString *_hobby;   NSString *_address;   int _age;}

2015-11-02 23:15:32 272

原创 OC03 继承、初始化方法1

//  Animal.h#import @interface Animal :NSObject{   NSString *_name;   int _age;    }-(void)eat;@end//  Animal.m#import "Animal.h"

2015-11-02 23:14:14 241

空空如也

空空如也

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

TA关注的人

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