自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓-ListView(1)

数据更新  01. 创建一个Data类 02. 创建一个listView布局 03. 创建每个listView子项的布局 04. 适配器 继承自 BaseAdapter          04.1 存储Data数组          04.2 重写获取每项的布局 getView(int position, View convertView,  ViewGroup paren

2017-01-17 10:26:32 464

原创 html5 - 1

介绍html5 什么是html:超文本标记语言,不是编程语言,而是一种标记语言 新特性: 绘画的convos标签、用于媒介回放的video和audio元素、本地离线缓存的更好支持、新的特殊内容元素、新 的表单控件等 浏览器的支持:safari、chrome、firefox、opera、ie9基本都支持了html5

2016-10-25 12:14:05 369

转载 OC中的两种枚举解释

下面来简单的解释一下OC里枚举的两种类型.NS_ENUM和NS_OPTIONS本质上是一样的都是枚举.我举个例子.typedef NS_ENUM(NSInteger, UIViewAnimationTransition) { UIViewAnimationTransitionNone, UIViewAnimationTransitionFlipFromLeft,

2015-10-18 19:52:43 2775

原创 近期感悟

1. 责任,不管是对家人、工作还是其它。2. 2015也快要结束了,此刻很想家3. 在不断追求技术的路上不要迷失4. 北漂的生活不容易,5. 我开始渐渐的忘了当初的理想,同时又开始牵绊一些东西。6. Charles's Dream7. 做自己就好,让自己变得更加优秀,不忘初心。8. 好久没有跟朋友去打球了,是要抛弃这项运动了吗,话说新赛季要开始了9. 天下没有不

2015-10-18 13:39:23 962

转载 iOS开发证书

iOS 证书分两种类型.第一种为$99美元的,这种账号有个人和公司的区别,公司账号能创建多个子账号,但个人的不能。这种账号可以用来上传app store第二种为¥299美元的,这种账号只能用于企业内部使用,不能用来上传app store .也就是常说的in-house证书(用这种证书打出来的包能在任何iOS设备上运行,不需要苹果的验证、签名)--不要误解了这种账号即能上传app store

2015-10-18 12:47:24 506

原创 info.plist

// XCode工程中的info.plist文件详解// info.plist/** * 1. Application requires iPhone environment:如果不能在iPad或者iTouch上运行,要写True * 2. Bundle display name: 这用于设置应用程序的名称,它显示在iPhone屏幕的图标下方 * 3. Bundle id

2015-10-06 20:09:49 1863

原创 拍照

// 1. ViewController.m#import "ViewController.h"#import "TakeCameraView.h"#import "CameraCaptureManager.h"#import "DetailViewController.h"@interface ViewController ()// 拍照视图@property (nonatom

2015-10-06 19:51:36 552

原创 音频播放AVAudioPlayer后台播放

// 1. info.plistkey:Required background modesvalue: array @[App plays audio or streams audio/video using Airplay]- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD

2015-10-06 08:21:35 586

原创 电话短信和邮件

#import "ViewController.h"#import @interface ViewController () @end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; }- (void)touchesBegan:(NSSet *)touches

2015-10-05 19:46:35 716

原创 音频播放AVAudioPlayer

// LrcParser.h#import @interface LRCParser : NSObject/** 保存时间的数组 */@property (nonatomic, strong) NSMutableArray *timeArray;/** 保存歌词的数组 */@property (nonatomic, strong) NSMutableArray *wordArray

2015-10-03 16:51:41 528

原创 导航地图7_路线规划

import "ViewController.h"#import @interface ViewController () @property (nonatomic, weak) MKMapView *mapView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLo

2015-09-30 21:04:08 722

原创 AVPlayer自定义视频

// 1. CustomPlayerView.h#import #import /** * 1. 创建视图对象 * 2. 不能将AVPlayer直接添加到视图上,需要添加到自定义的AVPlayerLayer上. */@interface CustomPlayerView : UIView/** AVPlayer */@property (nonatomic, strong)

2015-09-30 20:30:43 853

原创 PickView简单的依赖

#import "YXDependentComponentPickerViewController.h"#define kStateComponent 0#define kZipComponent 1@interface YXDependentComponentPickerViewController () @property (weak, nonatomic) IBOutlet U

2015-09-29 21:20:15 408

原创 XML解析1_XMLParser

#import "ViewController.h"#import "TBXML.h"@interface ViewController () @property (nonatomic, strong) NSMutableArray *mulArray;@property (nonatomic, strong) NSMutableDictionary *mulDict;@proper

2015-09-29 21:03:55 417

原创 相册读取照片UIImagePickController

#import "ViewController.h"#import #import @interface ViewController () @property (nonatomic, weak) IBOutlet UIImageView *imageView;@property (nonatomic, weak) IBOutlet UIButton *takePicButton;

2015-09-29 20:50:25 751

原创 SQlite_3

简单易懂的demo// 1. UserDB.h#import @interface UserDB : NSObject- (void)createTable;- (void)insertTable;- (void)selectTable;- (void)deleteTable;@end// UserDB.m#import "UserDB.h"#import

2015-09-29 20:44:46 302

原创 封装SlideQQ样式

// 最近模仿网上的一个demo,并且给其优化和封装了一下。 并打上了英文注释,秀一把英文。// ViewController.h#import @class LeftViewController;@class RightViewController;@class MainViewController;@interface ViewController : UIViewContr

2015-09-29 20:42:08 373

原创 自定义Tabbar封装

// 1. CustomTabbar.h#import @interface CutomTabBar : UIView@property (nonatomic,strong) NSArray *images;@property (nonatomic,strong) NSArray *seletedImages;@property (nonatomic,strong) NSArray

2015-09-29 20:35:10 447

原创 导航地图5_系统搜索

#import @interface ViewController () /** 地图显示类 */@property (nonatomic, strong) MKMapView *mapView;@end@implementation ViewController#pragma mark - 懒加载- (MKMapView *)mapView { if

2015-09-29 20:29:50 674

原创 导航地图4_地理编码和反编码

// 1. 长按屏幕得到触摸点 转为地理信息坐标// 2. 通过转化得到的地理信息坐标得到该地理坐标的信息 // 3. 添加标注和覆盖物 // 4. 重写代理方法#import "ViewController.h"#import @interface ViewController () /** 地图显示类 */@property (nonatomic, strong) MK

2015-09-29 20:25:04 611

原创 导航地图3_定位

#import #import @interface ViewController () /** 定位管理者 */@property (nonatomic, strong) CLLocationManager *locationManager;/** 地图显示类 */@property (nonatomic, strong) MKMapView *mapView;@end

2015-09-29 20:20:36 550

原创 导航地图2_自定义标注

@interface ViewController () @property (nonatomic, weak) MKMapView *mapView;@end@implementation ViewController#pragma mark - 懒加载- (MKMapView *)mapView { if (_mapView == nil) {

2015-09-29 20:17:13 651

原创 导航地图1_地图显示

// 1. 导入MKMapKit#import @interface ViewController ()- (IBAction)changeMap:(UISegmentedControl *)sender;@property (nonatomic, weak) MKMapView *mapView;@end@implementation ViewController/**

2015-09-29 20:14:46 592 1

原创 NSFetchedResultsController、CoreData、UITableView

// 1. 实体@interface User : NSManagedObject@property (nonatomic, retain) NSString * name;@property (nonatomic, retain) NSString * phone;@end// 2. ViewController直接上代码#import "ViewController.h

2015-09-28 22:01:25 335

原创 UI总结之cell之手势滑动

// 1. UIViewController#import "ViewController.h"#import "CustomCell.h"@interface ViewController () @property (weak, nonatomic) IBOutlet UITableView *tableView;@property (nonatomic, strong) NSM

2015-09-28 20:39:53 826

原创 CoreData 实体之间的关系

1. Cascade 级联关系。 2. Deny 禁止 3. Nullify 作废 当实体之间创建了关系的时候,我们需要判断是否建立级联关系。 例如 人和身份证是一对一的。两者之间关系反转。即 人有身份证,身份证包含人。当删除身份证的时候,人肯定不能被删除。所以 这就需要我们判断级联关系。 #pragma mark - 一对一/** * 一对一的关系 */- (vo

2015-09-27 14:25:24 572

原创 CoreData版本升级和数据迁移

如果我们CoreData中的数据 发生了迁移或者说 版本发生了变化,我们需要在Appdelegate.m里面给其 设置 条件。 // 数据迁移 NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption:@YES,

2015-09-27 14:07:01 395

原创 CoreData 实体 条件 上下文

+ (instancetype)sharedManager { static CoreDataManager *singleton = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ singleton = [[self alloc] init

2015-09-27 14:04:54 344

原创 FMDB3

事务 提高效率 一次性操作。- (void)viewDidLoad { [super viewDidLoad]; FMDatabase *db = [FMDatabase databaseWithPath:[self dbPath]]; [db open]; // 拼接sql语句 NSString *sql = @"cr

2015-09-27 14:02:53 336

原创 iOS多参的一点思考。

- (NSString *)addMoreArgs:(NSString *)firstObj,...NS_REQUIRES_NIL_TERMINATION { // va_list 是在C语言中解决变参问题的一组宏, // va_start(, ) 获取可变参数列表的第一个参数的地址 ap: 是类型为va_list的指针,param是可变参数列表的第一个参数

2015-09-27 14:00:04 438

原创 8大排序 (1)

重拾算法,好久没有写C了, 找找感觉。#import "Sort.h"@implementation Sort#pragma mark - 快速排序void fastSort();// 返回枢轴位置int partition(int a[],int low,int high);// 递归方法void qSort(int a[], int low, int high);- (

2015-09-27 13:56:56 442 1

原创 FMDB2

#import "DatabaseManager.h"#import "FMDB.h"#import @interface DatabaseManager (){ /** * 数据库对象 */ FMDatabase *_database;}@end@implementation DatabaseManager- (instancety

2015-09-27 13:54:58 427

原创 FMDB

#import "DBManager.h"#import "FMDatabase.h"#import "User.h"@implementation DBManager { FMDatabase *_database; }- (instancetype)init { self = [super init]; if (self) {

2015-09-27 13:52:00 316

原创 核心动画

//1 . CABasicAnimation #pragma mark - 旋转动画- (void)rotate { // 1. 创建动画对象 CABasicAnimation *anim = [CABasicAnimation animation]; // 2. 设置动画属性 // keyPath 决定了执行怎么样的动画,调整那个属性来执行

2015-09-09 13:08:14 436

原创 CALayer 基础

/** * 如果要使用CALayer必须导入QuartzCore框架,并在.m头文件中导入该框架的头文件 */#pragma mark - ‘自定义view的layer’- (void)myViewLayer { // 在实现核心动画时,本质上是将CALayer中的内容转化为位图,从而便于图形图形的操纵 // 每个UIView内部都有一个Layer属性

2015-09-09 12:31:53 385

原创 CGContext

翻译吐了。。。。。。。。。。。。- (void)test { // ----------------图形状态方法们------------------// // 将上下文copy一份放入上下文栈中 // CGContextSaveGState() // 从上下文栈中取出栈顶的上下文 // CGContextResto

2015-09-07 17:15:08 493

原创 文件上传

直接上代码 // 1. 文件上传傻瓜版 - (void)upload { // 1.上传给服务器的路径 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"请求路径"]]; // 2. 创建一个POST请求 requ

2015-09-06 19:15:23 453

原创 Socket(套接字)

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。它不是一种协议,而是一种通信机制。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分

2015-09-03 10:52:58 850

原创 TCP和UDP的那些事

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获很多人会问,为什么建链接要3次握手,断链接需要4次挥手?对于建链接的3次握手,主要是要初始化Sequence Number 的初始值。通信的双方要互相通知对方自己的初始化的Sequence Number(缩写为ISN:Inital Seq

2015-09-03 10:40:23 489

原创 AFNetWorking

#import "ViewController.h"#import "AFNetworking.h"#import "UIKit+AFNetworking.h"#define URLString @"http://img15.3lian.com/2015/f2/52/d/45.jpg"#define URSLString_JSON @"http://iappfree.candou.co

2015-09-01 22:24:50 389

空空如也

空空如也

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

TA关注的人

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