自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitHub上传本地项目 之 Github本地项目上传 (2)

GitHub上传本地项目 之 Github设置SSH keys (1)步骤1、在MAC上新建一个文件夹 * 2、在 GitHub 上新建一个仓库 * 新建仓库的信息填写 3、cd + 把刚才在 MAC 上新建的文件夹拖进终端 4、git clone + GitHub 上创建的仓库地址 克隆成功 5、cd + 克隆下来的项目路径 (把你想上传的项目先放到你刚才克隆下面的文件里面,再把刚才克

2016-03-21 15:00:15 307

原创 GitHub上传本地项目 之 Github设置SSH keys (1)

一、 准备(1) 安装 git 在Xcode已经集成 git ,在终端下可以发现git已经被安装。终端命令:git --version //查看在系统上是否安装 git (2) GitHub 账号 GitHub 账号注册 二、 步骤配置Git 的 SSH key(1) mkdir .ssh 终端新建个 .ssh文件(2) cd .ssh 进入到刚才新建的.ssh文件目录下(3

2016-03-20 10:41:55 288

原创 将原点移动到navigationBar下面(或UIScrollView和 cell加载子视图偏移64问题)

解决这个问题只需要在工程里面添加以下几句代码,即可 if ([[[UIDevice currentDevice] systemName] floatValue]> 7.0?YES:NO) { self.edgesForExtendedLayout = UIRectEdgeNone; (iOS7.0以上兼容适配) self.automaticallyAdjustsScr

2016-03-02 14:19:35 321

原创 2016春季 斯坦福大学iOS9开发 公开课上线

在itunes store上线了bilibili 上有网友也上传了http://www.bilibili.com/video/av4448848/

2016-04-24 23:30:18 4248

原创 iOS自定义控件的封装细节

layoutSubviews的调用时刻当控件尺寸发生改变的时候回自动调用这个方法。需要注意的是iOS的调用机制是一种消息循环的机制,所以并不会每次设置frame的时候都调用,只会再最后一次设置frame的时候才会调用消息循环中会在时间段内会收集当前对view的修改,循环收集完成之后会一次性修改对view的操作。报错CUICatalog:Invalid asset name supplide:(n

2016-04-24 23:09:18 1564

原创 iOS TableView分割线左边少一截问题

项目中遇到的一个问题,需要tableView的分隔线从一开始划。让下划线从一开始划-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelec

2016-04-24 10:39:07 344

原创 iOS开发中内存警告

#import <SDWebImageManager.h>在 AppDelegate 中-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application{ //内存警告时 //清除内存缓存 clearMemory 清除所有内存缓存图像 但当前显示的图片不会删掉,因为 view 有强引用引着 [[SD

2016-04-16 14:10:15 300

原创 Xcode 报警告:The operation couldn’t be completed. (LaunchServicesError error 0.)

-问题:Xcode7.2.1修改包标识符后,运行报操作无法完成。(LaunchServicesError误差为0)iOS版的群友提供)

2016-04-13 10:39:34 545

原创 iOS微信支付简单的使用

APP微信商户申请APPID步骤地址微信支付 SDK与 Demo地址下载把微信支付 SDK 拖到工程上 添加微信支付依赖库 微信支付 SDK 文件的read_me.txt 有版本更新说明与注意问题,能避免不必要Xcode的报错* 苹果在iOS9 系统把 Http 协议升级为 Https协议,Https比 Http更为安全性,对 Http协议访问做限制,所以需要在 Info.plust 文件添加 U

2016-03-21 13:39:02 339

原创 AFNetworking的使用

**AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。AFNetworking框架的 Github地址使用AFNetwork来检测网络状态 “`objc -(void)reach {     /*         AFNetworkReachabilityStatu

2016-03-19 21:32:53 420

原创 ShareSDK第三方分享与登录遇到的问题

现在有闲写写之前我在使用 ShareSDK 第三方分享与登录遇到的问题,我在使用是官网版本:V3.2.0(现在版本:V3.2.1)的时候遇到问题,都是适配iOS9新特性的问题 Mob 官网有很详细文档教程,跟着它说的一步步做基本没问题 Mob官网ShareSDK文档 ShareSDK下载 【如果有写错的话,请大家告诉我,让我及时改正,也不用误导别人。谢谢】从iOS9开始

2016-03-19 20:57:48 342

原创 KVC中setValuesForKeysWithDictionary 崩溃问题

KVC 是键值编码,一个非正式的 Protocol ,提供一种机制来间接访问对象属性,KVO 就是基于 KXC 实现的关键技术之一在字典数组转模型数组时,使用这个setValuesForKeysWithDictionary,不用自己一一的给对象赋值而根据匹配类中与字典key同名的属性,并赋值给属性从而能预防自己匹配key 错误和减少代码代码量。执行完setValuesForKeysWithDic

2016-03-17 15:51:30 1235

原创 iOS 封装一个 Date处理服务器中返回的时间

//处理服务器时间的接口+(NSString *)compareCurrentTime:(NSString *)str+(NSString *)compareCurrentTime:(NSString *)str{ //把字符串转为NSdate NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

2016-03-16 17:07:22 1038

原创 UIScrollView控件实现图片轮播

主要实现思路是:根据图片总数及宽高设置好ScrollView的大小,每切换一张图片相当于在ScrollView上进行一个图片宽度的移动行为,并加入定时器,实现自动轮播。点击进去,长按可以使用幻灯片模式自动轮播图片ScrollView 里面嵌套ScrollView ,实现两只手指把图片放大放小功能。(图片位置未完善)Github源码地址

2016-03-16 16:48:06 489

原创 UITableView 编辑状态(删除、添加、移动)

—– TableView 删除和添加 —–“`objc ** UITableView 编辑步骤 1.让 tableView 处于编辑状态 2.协议确定 1)确定 cell 是否处于编辑状态 2)设定 cell 的编辑样式(删除、添加) 3) 编辑状态进行提交**“`开启编辑

2016-03-09 20:25:29 352

原创 为什么TableView 的代理方法cellForRowAtIndexPath 不执行问题

检查一下这个方法如果返回值为 0 或 nil 就不会执行 cellForRowAtIndexPath 方法-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 0; 或 return nil;}- (UITableViewCe

2016-03-03 17:30:02 360

原创 【iOS】使用Xib自定义tableViewCell 获取数据

第一种 直接创建一个可变数组_dataSource = [NSMutableArray arrayWithObjects:@"a",@"bdgdsgsdgsgaesfsdfsfsfs",@"c",@"d",@"a",@"b",@"c",@"d",@"e",@"f", nil];-(UITableViewCell *)tableView:(UITableView *)tableView cellFor

2016-03-02 13:34:27 1100

原创 【iOS】右滑返回上一级界面手势

在- (void)viewDidLoad 里面添加下面这些代码/*** 功能:右滑返回上一级界面 手势 interactivePopGestureRecognizer*/ self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

2016-02-23 13:11:38 3941

原创 【iOS】手势识别

iOS 手势 1.如果一个控件继承于 UIControl,那么它将不需要手势 2.所有控件都可以添加手势 [控件 addGestureRecognizer: ] 3.iOS 系统提供的手势有哪些 UITapGestureRecognizer 点击 UISwipeGestureRecognizer 轻扫 UIPanGestureRecognizer

2016-02-22 19:57:05 720

原创 加载 xib 文件

//加载 xib 文件 //方法一 NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"Test" owner:nil options:nil]; NSLog(@"%@",objs); [self.view addSubview:objs[0]]; //方法二 UI

2016-02-09 17:46:27 224

原创 加载plist数据和懒加载

// 加载plist数据 // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件) // NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径 // 项目中添加的资源都会被添加到主资源包中 // [NSBundle mainBundle]关联的就是项目的主资源包 NSBundle *bundl

2016-02-09 11:40:42 632

原创 Objective-C语言——Block块

#import "ViewController.h"@interface ViewController ()@endint num = 100;@implementation ViewController- (void)viewDidLoad {    [superviewDidLoad];    // Do any addi

2016-01-14 20:04:29 297

原创 Objective-C语言——AutoLayout自动布局

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [superviewDidLoad];      /*        AutoLayout 由来  

2016-01-11 11:59:54 421

原创 Objective-C语言——UIButton 按钮

#import "ViewController.h"@interface ViewController (){ UIImageView *imageViewTwo;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //UI

2016-01-06 09:02:50 1587

原创 Objective-C语言——UILabel标签

Objective-C语言——UILabel标签#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //获取屏幕的尺寸// UISc

2016-01-06 08:55:27 430

原创 Objective-C语言——内存管理2(代码篇)

Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求。注意的是Xcode 4.1及其以前版本没有ARC,需要理解MRC,但实际使用时强推ARC。ARC转换回MRC 方法Student.h#imp

2016-01-03 16:01:31 376

原创 Objective-C语言——内存管理1

内存管理===================== 程序是在内存中运行的,那么他将会占用内存,而且随着程序的运行,内存占用会不断增加,如果没有一套完整地内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃。1.C语言:在C语言中,如程序员用‘malloc’ 或者 ‘calloc’ 函数开辟了内存空间,那么程序员需要在适当地时候调用‘free’ 函数进行释放,这种规则完全靠程序员的实力2.J

2016-01-03 14:01:37 266

原创 Objective-C语言——委托模式(代理模式)

Landlord.h#import #import "HouseSaler.h"@interface Landlord : NSObject//这里最简单的委托模式//这里使用 assign 是为了防止循环引用//@property(nonatomic,assign) HouseSaler *delegate;//使用正式协议的委托模式@property (nonatomi

2016-01-03 12:08:38 367

原创 Objective-C语言——单例模式

Student.h#import @interface Student : NSObject//在要被设计成单例的类的.h 文件中声明一个构造单例方法+(Student *)shateInstance;@endStudent.m#import "Student.h"static Student *st = nil;@implementation Studen

2016-01-02 17:11:06 357

原创 Objective-C语言——Protocol协议

打开Xcode->选择IOS->Application->Single View Application->然后按next2.如果你创建了工程那快捷键(com-shift-N)->选择IOS->Application->Single View Application->然后按nextStudent.h#import //协议 正式协议用 @protoco

2016-01-02 16:41:02 342

原创 Objective-C语言——Extension延展

打开Xcode -> 选择IOS -> Application -> Single View Application -> 然后按next2.如果你创建了工程那快捷键(com-shift-N) -> 选择IOS -> Application -> Single View Application -> 然后按next在Xcode 按快捷键com+N 在左面找到iO

2016-01-02 15:04:44 343

原创 Objective-C语言——Category类目

打开Xcode -> 选择IOS -> Application -> Single View Application -> 然后按next2.如果你创建了工程那快捷键(com-shift-N) -> 选择IOS -> Application -> Single View Application -> 然后按next在工程项下个找到ViewController.m文件To

2016-01-02 14:15:33 371

原创 Objective-C语言——KVO设计模式

ViewController.h#import "ViewController.h"#import "Hero.h"#import "Observe.h"@interface ViewController (){ Hero *hero; Observe *observe;}@end@implementation ViewController- (void)

2015-12-20 23:43:07 297

原创 Objective-C语言——KVC设计模式

Student.h#import #import "Book.h"@interface Student : NSObject{ NSString *_name; NSInteger _age; Book *_book;}@property(nonatomic,strong)NSString *address;@property(nonatomic

2015-12-20 17:54:25 360

原创 Objective-C语言——NSDate日期

#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSData //在OC中,Foundation 框架为了提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期 API //获取系统当前时间(GMT Gr

2015-12-20 15:47:26 431

原创 Objective-C语言——NSData/NSMutableData

#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSData / NSMutableData /* 1.计算机中文件分为哪几种? 二进制文件和文本文件,其中我们的图片、歌曲、电影等都是二进制文件,像‘.t

2015-12-20 13:44:29 414

原创 OC语言——传入时间与现在时间 差距 60 秒以内,输出@"刚刚" 以此类推

Tool.h#import @interface Tool : NSObject+(NSString *)handleDate:(NSString *)dateString;@endTool.m#import "Tool.h"@implementation Tool+(NSString *)handleDate:(NSString *)dateString

2015-12-17 20:21:56 351

原创 OC语言——把四个十进制三位数存放到一个数组中,然后按升序排序

把四个十进制三位数存放到一个数组中,然后按升序排序后,得到一个新的数组,再将这个数组用快速枚举打印输出。实现要求:要求用 NSNumber 对整数进行封装,调用数组中的排序方法进行排序#import int main(int argc, const char * argv[]) { @autoreleasepool {

2015-12-16 10:12:01 655

原创 Objective-C语言——NSMutableDictionary可变字典

#import int main(int argc, const char * argv[]) { @autoreleasepool { //可变字典 NSMutableDictionary //1.初始化方法 //创建一个空的字典 NSMutableDictionary *mDictionary1 =

2015-12-16 09:54:11 538

原创 Objective-C语言——NSDictionary不可变字典

#import int main(int argc, const char * argv[]) { @autoreleasepool { /* 字典 NSDictionary / NSMutableDictionary 1.概念:字典是关键字'key'及其定义的值'value'所构成的集合,即它是由key-value

2015-12-16 09:43:01 482

空空如也

空空如也

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

TA关注的人

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