- 博客(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
487
原创 html5 - 1
介绍html5 什么是html:超文本标记语言,不是编程语言,而是一种标记语言 新特性: 绘画的convos标签、用于媒介回放的video和audio元素、本地离线缓存的更好支持、新的特殊内容元素、新 的表单控件等 浏览器的支持:safari、chrome、firefox、opera、ie9基本都支持了html5
2016-10-25 12:14:05
407
转载 OC中的两种枚举解释
下面来简单的解释一下OC里枚举的两种类型.NS_ENUM和NS_OPTIONS本质上是一样的都是枚举.我举个例子.typedef NS_ENUM(NSInteger, UIViewAnimationTransition) { UIViewAnimationTransitionNone, UIViewAnimationTransitionFlipFromLeft,
2015-10-18 19:52:43
2824
原创 近期感悟
1. 责任,不管是对家人、工作还是其它。2. 2015也快要结束了,此刻很想家3. 在不断追求技术的路上不要迷失4. 北漂的生活不容易,5. 我开始渐渐的忘了当初的理想,同时又开始牵绊一些东西。6. Charles's Dream7. 做自己就好,让自己变得更加优秀,不忘初心。8. 好久没有跟朋友去打球了,是要抛弃这项运动了吗,话说新赛季要开始了9. 天下没有不
2015-10-18 13:39:23
979
转载 iOS开发证书
iOS 证书分两种类型.第一种为$99美元的,这种账号有个人和公司的区别,公司账号能创建多个子账号,但个人的不能。这种账号可以用来上传app store第二种为¥299美元的,这种账号只能用于企业内部使用,不能用来上传app store .也就是常说的in-house证书(用这种证书打出来的包能在任何iOS设备上运行,不需要苹果的验证、签名)--不要误解了这种账号即能上传app store
2015-10-18 12:47:24
531
原创 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
1904
原创 拍照
// 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
575
原创 音频播放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
618
原创 电话短信和邮件
#import "ViewController.h"#import @interface ViewController () @end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; }- (void)touchesBegan:(NSSet *)touches
2015-10-05 19:46:35
738
原创 音频播放AVAudioPlayer
// LrcParser.h#import @interface LRCParser : NSObject/** 保存时间的数组 */@property (nonatomic, strong) NSMutableArray *timeArray;/** 保存歌词的数组 */@property (nonatomic, strong) NSMutableArray *wordArray
2015-10-03 16:51:41
550
原创 导航地图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
752
原创 AVPlayer自定义视频
// 1. CustomPlayerView.h#import #import /** * 1. 创建视图对象 * 2. 不能将AVPlayer直接添加到视图上,需要添加到自定义的AVPlayerLayer上. */@interface CustomPlayerView : UIView/** AVPlayer */@property (nonatomic, strong)
2015-09-30 20:30:43
908
原创 PickView简单的依赖
#import "YXDependentComponentPickerViewController.h"#define kStateComponent 0#define kZipComponent 1@interface YXDependentComponentPickerViewController () @property (weak, nonatomic) IBOutlet U
2015-09-29 21:20:15
428
原创 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
440
原创 相册读取照片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
774
原创 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
320
原创 封装SlideQQ样式
// 最近模仿网上的一个demo,并且给其优化和封装了一下。 并打上了英文注释,秀一把英文。// ViewController.h#import @class LeftViewController;@class RightViewController;@class MainViewController;@interface ViewController : UIViewContr
2015-09-29 20:42:08
390
原创 自定义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
466
原创 导航地图5_系统搜索
#import @interface ViewController () /** 地图显示类 */@property (nonatomic, strong) MKMapView *mapView;@end@implementation ViewController#pragma mark - 懒加载- (MKMapView *)mapView { if
2015-09-29 20:29:50
718
原创 导航地图4_地理编码和反编码
// 1. 长按屏幕得到触摸点 转为地理信息坐标// 2. 通过转化得到的地理信息坐标得到该地理坐标的信息 // 3. 添加标注和覆盖物 // 4. 重写代理方法#import "ViewController.h"#import @interface ViewController () /** 地图显示类 */@property (nonatomic, strong) MK
2015-09-29 20:25:04
641
原创 导航地图3_定位
#import #import @interface ViewController () /** 定位管理者 */@property (nonatomic, strong) CLLocationManager *locationManager;/** 地图显示类 */@property (nonatomic, strong) MKMapView *mapView;@end
2015-09-29 20:20:36
569
原创 导航地图2_自定义标注
@interface ViewController () @property (nonatomic, weak) MKMapView *mapView;@end@implementation ViewController#pragma mark - 懒加载- (MKMapView *)mapView { if (_mapView == nil) {
2015-09-29 20:17:13
680
原创 导航地图1_地图显示
// 1. 导入MKMapKit#import @interface ViewController ()- (IBAction)changeMap:(UISegmentedControl *)sender;@property (nonatomic, weak) MKMapView *mapView;@end@implementation ViewController/**
2015-09-29 20:14:46
636
原创 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
360
原创 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
853
原创 CoreData 实体之间的关系
1. Cascade 级联关系。 2. Deny 禁止 3. Nullify 作废 当实体之间创建了关系的时候,我们需要判断是否建立级联关系。 例如 人和身份证是一对一的。两者之间关系反转。即 人有身份证,身份证包含人。当删除身份证的时候,人肯定不能被删除。所以 这就需要我们判断级联关系。 #pragma mark - 一对一/** * 一对一的关系 */- (vo
2015-09-27 14:25:24
603
原创 CoreData版本升级和数据迁移
如果我们CoreData中的数据 发生了迁移或者说 版本发生了变化,我们需要在Appdelegate.m里面给其 设置 条件。 // 数据迁移 NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption:@YES,
2015-09-27 14:07:01
416
原创 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
361
原创 FMDB3
事务 提高效率 一次性操作。- (void)viewDidLoad { [super viewDidLoad]; FMDatabase *db = [FMDatabase databaseWithPath:[self dbPath]]; [db open]; // 拼接sql语句 NSString *sql = @"cr
2015-09-27 14:02:53
365
原创 iOS多参的一点思考。
- (NSString *)addMoreArgs:(NSString *)firstObj,...NS_REQUIRES_NIL_TERMINATION { // va_list 是在C语言中解决变参问题的一组宏, // va_start(, ) 获取可变参数列表的第一个参数的地址 ap: 是类型为va_list的指针,param是可变参数列表的第一个参数
2015-09-27 14:00:04
494
原创 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
470
原创 FMDB2
#import "DatabaseManager.h"#import "FMDB.h"#import @interface DatabaseManager (){ /** * 数据库对象 */ FMDatabase *_database;}@end@implementation DatabaseManager- (instancety
2015-09-27 13:54:58
448
原创 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
339
原创 核心动画
//1 . CABasicAnimation #pragma mark - 旋转动画- (void)rotate { // 1. 创建动画对象 CABasicAnimation *anim = [CABasicAnimation animation]; // 2. 设置动画属性 // keyPath 决定了执行怎么样的动画,调整那个属性来执行
2015-09-09 13:08:14
446
原创 CALayer 基础
/** * 如果要使用CALayer必须导入QuartzCore框架,并在.m头文件中导入该框架的头文件 */#pragma mark - ‘自定义view的layer’- (void)myViewLayer { // 在实现核心动画时,本质上是将CALayer中的内容转化为位图,从而便于图形图形的操纵 // 每个UIView内部都有一个Layer属性
2015-09-09 12:31:53
418
原创 CGContext
翻译吐了。。。。。。。。。。。。- (void)test { // ----------------图形状态方法们------------------// // 将上下文copy一份放入上下文栈中 // CGContextSaveGState() // 从上下文栈中取出栈顶的上下文 // CGContextResto
2015-09-07 17:15:08
512
原创 文件上传
直接上代码 // 1. 文件上传傻瓜版 - (void)upload { // 1.上传给服务器的路径 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"请求路径"]]; // 2. 创建一个POST请求 requ
2015-09-06 19:15:23
479
原创 Socket(套接字)
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。它不是一种协议,而是一种通信机制。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分
2015-09-03 10:52:58
903
原创 TCP和UDP的那些事
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获很多人会问,为什么建链接要3次握手,断链接需要4次挥手?对于建链接的3次握手,主要是要初始化Sequence Number 的初始值。通信的双方要互相通知对方自己的初始化的Sequence Number(缩写为ISN:Inital Seq
2015-09-03 10:40:23
519
原创 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
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人