自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锰酸钾拌饭的博客

纯是作笔记

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

原创 Push Notification(三)

概述点击push notification 消息进入应用,直接跳转到相应页面!最近有遇到了上面这个常见的需求:网上找了一些方法,觉得这篇博客模块化方式最好,这里搬运过来,并且针对JavaPNS,来说明实现思路。相对于Push Notification(一) 改动不大:1、以javapns搭建的服务端为例,需要定制化地对payload进行封装;2、手机端对服务端发送的payloa

2016-03-31 16:48:03 826

原创 SVN工具 Cornerstone 报错:the working copy is locked

进入报错文件所在的目录,或者报错目录所在的上级目录通过终端输入 find .|grep ".svn/lock" | xargs rm

2016-02-22 16:18:17 442

原创 NSNotificationCenter 通知的使用

通知的使用流程首先,我们在需要接收通知的地方注册观察者,比如:?1234    //获取通知中心单例对象    NSNotificationCenter * center = [NSNotificationCenter defaultCenter];    //添加当前类对象为一个观

2016-02-19 16:58:42 459

原创 关于indexPath和cell的三个小需求

在自定义函数中取得当前正在点击的cell 的indePath1、在cell中设置协议@protocol SwipeableCellDelegate NSObject>- (void)cellDidOpen:(UITableViewCell *)cell;@end2、在协议的实现类中[self.delegat

2016-02-18 16:25:27 339

原创 C语言小知识复习3

宏宏定义是在程序编译之前进行替换相比定义成全局变量或函数效率更高。#undef PI //强制终止宏定义在想要终止宏的地方#define SUM(a,b) a+b#define SUB(a,b) a-b#define MUL (a,b) (a*b) //这么定义是错误的,预处理器会认为宏名为”MUL“,替换内容为”(a,b) (a*b)“要把括号去掉条件编译

2016-02-02 15:50:53 358

原创 C语言小知识复习2

感谢KenshinCui 总结的太好字符串 char a[] = {'K','e','n','s','h','i','n','\0'}; printf("%s",a); //结果:Kenshin,注意使用%s输出字符串内容,如果换成整形输出格式其实输出的是a的地址而且上面的方法如果初始化字符串,如果没有最后的\0是会出错的 //直接赋值为字符串,此时不需要手动添

2016-02-02 14:44:32 255

原创 C语言小知识复习1

快过年了,公司的项目基本都结了,想到复习一下基础,C是大一接触计算机开始接触的,就用了一个学期,后来陆续被C++和Java顶走了,刚开始确实被虐的够呛,尤其内存那里,导致我一度想放弃计算机!严重了呵呵呵,看着kenshincui 的博客,看到觉得容易混的,记录下来,全是琐碎的基础:常用数据类型的长度运算符关系运算符为真就返回1,为假就返回0;在条件语言中非0即真

2016-02-02 11:18:17 323

原创 npm安装bower出现ERROR的解决方法

bower类似cocoapods,项目中用来管理如jQuery,bootstrap等框架的工具,会在项目的同级目录下新建一个.json文件来建立项目和框架的联系,安装时使用npm install -g bower但是会出现一堆ERROR,原因是默认安装bower的文件夹没有权限,解决方法如下:sudo install -g bower呵呵~bow

2016-02-01 18:35:29 838

原创 iOS学习——利用Timer更新通话时间与播放器进度条

只考虑了实现,简单说一下原理,所以贼简单!@implementation VideoViewController{ NSTimer *myChatTimer; int chatTime; UILabel *chatTimeLabel;//other param}//定义timer属性-(void)startTimer{ chatTime = 0;

2016-01-19 17:06:43 700

原创 iOS学习——AutoLayout中利用 NSLayoutConstraint设置相对布局

没有太多要说的,只是最近项目要结了,所以有些时间来做做笔记。AutoLayout给我的感觉就是充分利用了布局的相对性:对于一个新控件(item1),我们要在界面中确定它的位置,但是需要保证他和其他控件(item2)保持一定的关系,比如item1一定要在item2上边20个像素点的位置,或者item1的宽度是item2的一半。通过[item1 setFrame:CGRectMake(x,y,wi

2016-01-19 14:23:58 923

原创 iOS开发——Push Notification(二)

说好的(二)是用来介绍证书的制作流程的,不过一直没有时间,所以这次先用小篇幅说说后面iOS成功收到push之后会发生点什么事儿。在收到了消息后,此时,app状态+后续操作,可以大致分成下面四种:程序完全没有启动,点击push消息;程序在后台运行,即处在didEnterBackground的生命周期中,点击push消息;程序正在前台运行,点击push消息。无论处在何种状态,点击桌

2016-01-18 22:23:27 633

原创 iOS开发——Push Notification(一)

写下来,作为记录。一、简述苹果的推送原理: 过程就是:1、 应用程序注册消息推送。(就是比较复杂的制作证书的过程)    2、 IOS跟APNS Server要deviceToken。应用程序接受deviceToken。(在Xcode中编码实现)    3、 应用程序将deviceToken发送给服务端程序。(服务端程序为图中的“Yo

2016-01-11 14:19:19 4508

原创 MMDrawerController如何只让指定ViewController起作用

MMDrawerController是一个能实现抽屉效果的第三方库,其中主要三个元素吧:rightNavigationController、centerNavigationController、drawerController。前两个都是普通的NavigationController,可以往上面对各种ViewController进行push和pop;最后那个就是MMDrawerController

2016-01-11 10:48:35 2099

原创 IOS学习——数据持久化(二):初识CoreData

请配合 姊妹篇 食用效果更佳!!!昨天被问到 SQLite3与Core Data有什么区别,当时只是想到了一个是充分利用了传统的SQL语句,另一个是充分利用了面向对象的编程方法,今天早上想了一会,决定以后再有人问我这个问题我就这么回答:两个方法都可以完成IOS中数据持久化的任务,都是ORM(object-relational mapping)关系-对象映射的解决方案,SQLIte3本身是一

2015-11-27 15:59:37 442

转载 IOS学习——UIView Animation与CATransition

系统动画的实现方法两种——UIView启动 和 CATransition实例,今天看到CocoaChina载的两篇大牛前辈的博客,觉得说的很明确,而且都有Demo,还很简洁易懂,我转载过来做个记录第一篇主要是完成所有基本的系统提供的动画,展现动画的方式就是一个页面更换不同的背景图片。第二篇除了上面两种实现方式,还介绍了UIView的 + (void)animateWithDurat

2015-11-25 21:56:58 510

转载 IOS学习——UIButton

一、创建两种方法:1. 常规的 initWithFrameC代码  UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)];   对代码创建View(UIControl继承自UIView,所以也是view)不甚了解的请参看:《有关View的几个基础知识点》

2015-11-24 10:55:57 333

转载 IOS学习——使用第三方库

原文地址:点击打开链接方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到第三方类库的

2015-11-24 10:48:03 401

原创 IOS学习——数据持久化

简单来说,IOS的数据持久化有四种方式属性列表对象归档IOS的嵌入式关系数据库SQLite3苹果公司提供的持久化工具Core Data下面以带有四个TextLabel的界面为例,这个界面的功能是用户在TextLabel中输入值,系统将输入的内容的保存起来,再次启动程序的时候,TextLabel默认显示的仍然是用户之前输入的值。分别用IOS数据持久化的四种方式来实现上述功能。完成

2015-11-24 09:24:30 401

转载 IOS学习——TableViewController

2

2015-11-24 09:10:52 2086

原创 IOS学习——Navigation Controller

NavigationController:导航控制器,一个月前接触的时候,这个地方比较让我懵~逼,主要原因是没有搞清楚IOS各种View控件的关系,每次查各位前辈都给出了官方的图,这个图不经意间都看了好多遍了,所以慢慢就理解NavigationController在视图中所处的位置了,照例上图(看水果的介绍):So~~,如果window是最底层的话,那么接下来就是Navigation,

2015-11-20 15:59:29 580

原创 IOS学习——GCD和后台处理

突然接触了IOS,来到了一个瑰丽的世界,没想到刚开始工作用到的就是大学唯一一丁点都没有接触的东西,sad!抒情打住……OC也是第一次接触,so~~这么一只菜鸟,使用了Apress两本经典作为入门基础:David Mark《精通IOS开发》+Scott Knaster《Objective-C》。这两本书,水果味的,嘿!之前的笔记都记在了“有道”上,记得不详细,所以冒出在博客上写的想法,可能会

2015-11-19 21:33:05 389

空空如也

空空如也

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

TA关注的人

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