自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Telegram学习解析系列(一):认识一下Telegram的源码

前言:        Telegram不知道有多少同行听过这玩意,或者在看它的源码。我是出于工作原因才接触到这东西,看的真是的......变方了!一个月估计刚刚找到门,还没进去多深,把自己的心得和对源码的认识以及我工作中一些列的关于这个Telegram引发的问题全都写出来,希望可以遇到同路中人,大家一起探讨学习!有兴趣的同行可以加文章最后面的telegramiOS开发学习群,一起学习讨论T

2018-03-28 09:20:35 14450 3

转载 UICollectionView入门--使用系统UICollectionViewFlowLayout布局类

初始化://初始化布局类(UICollectionViewLayout的子类)UICollectionViewFlowLayout *fl = [[UICollectionViewFlowLayout alloc]init];//初始化collectionViewself.collectionView = [[UICollectionView alloc]initWithF

2015-04-21 23:46:17 304

转载 使用FMDB(1)--基本操作 (2011-04-13 09:16:00)

转载▼标签: fmdb ios iphone sqlite sqlite3 ipad 杂谈分类: iOS平台学习今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考创建,插入,更新和删除:使用executeUpdate方法,而查询则用exe

2015-03-12 19:34:01 334

转载 推送通知的实现

推送通知的实现   推送通知功能的实现,大致分三个模块:证书,代码,服务器首先,第一块是证书,也是最容易出错的地方         要想app有推送功能,首先是必须将app注册,那就是生成带有推送功能的证书;这个必须到苹果开发者网站上去注册,并生成证书。具体步骤如下:        首先生成钥匙证书,在本地操作:       

2015-03-06 23:30:13 403

转载 笔记66--消息推送之个推

一、客户端1、推送种类推送分为两种:推送通知和透传消息。推送通知会在通知栏收到消息,用户可禁用。透传消息直接传消息到app,自己可根据消息来进行下一步的操作,用户无法禁用。2、ClientIDAppID、AppKey、AppSecret、MasterSecret这些对每个应用来说都是唯一的,而ClientID是每个设备一个ClientID。1)ClientID有什么

2015-03-06 01:42:54 850

转载 IOS 获取系统版本号

看代码的时候看到一句,用于获取.plist文件的版本号[objc] view plaincopyprint?labelVersion.text = [NSString stringWithFormat:@"v%@", [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kC

2015-03-05 11:15:02 415

转载 iOS网络编程(六)NSURLSession详解

#import "HMTRootViewController.h"010.#import "HMTAppDelegate.h"011. 012. 013.@interface HMTRootViewController ()014. 015.@property (nonatomic,strong)UIImageView *imageView;

2015-02-11 11:21:56 371

转载 iOS iOS8注册通知

一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送。目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送。用户推送我们先开始讲这个用户推送,我们要使用之前必须先注册这个推送,用户要允许这个程序进行推送注册过程:

2015-02-06 14:05:26 265

转载 设计一个iOS应用的本地缓存机制

在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制.AD:WOT2015 互联网运维与开发者大会 热销抢票前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是

2015-02-01 00:10:49 334

转载 iOS开发系列--通知与消息机制

iOS开发系列--通知与消息机制2014-12-17 08:29 by KenshinCui, 3158 阅读, 7 评论, 收藏, 编辑概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两

2015-02-01 00:01:04 587

转载 浅谈iOS中MVVM的架构设计与团队协作

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架

2015-01-26 13:35:45 962

转载 ios8.0下CLLocationManager定位服务需要授权了

最近在ios8.0使用CLLocationManager定位服务,发现老不能定位,查看设置菜单中的项也是处于未知状态.想起之前都有一个弹出框提示用户是否允许定位,这次一直没有出现了.原来ios8.0下的定位服务需要申请授权了. 具体代码如下: if ([CLLocationManager locationServicesEnabled]) {  self.locationM

2015-01-24 20:02:49 262

转载 iphone定位的的资料

其实使用iphone的定位系统开发软件是很简单的一件事,下面我们就来认识一下iphone的定位系统的使用。 1.Getting the User’s Current Location 获取用户当前位置。 获取位置的方式有三种:GPS, cell tower triangulation(蜂窝站点), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精

2015-01-24 18:38:43 265

转载 CLLocationManager 位置定位

最近由于项目需要,需要使用LBS相关技术,但网上搜索了一圈,文章不是很多,故自己就从头整理记录些吧,以供日后温习参考;    下面就开始吧,首先,如标题,先定位吧。    第一步,新建一个singleView的空白工程,如果新建,这里不做赘述了。    第二步:因为地图开发相关的framework:MapKit.framework、CoreLocation.framewor

2015-01-24 18:14:12 384

原创 NSCharacterSet 简单用法

NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到  NSMutableCharacterSet *base = [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母  NSCharacterSet *decimalDigit = [NSCharacterSet decimalDig

2015-01-24 11:21:45 252

转载 UITextView控件的用法详解

1 #import 2 3 @interface TextViewController : UIViewController {4 UITextView *textView;5 }6 7 @property (nonatomic, retain) UITextView *textView; 8 9 @end 在.m文件中初始化这个textview,写入代

2015-01-23 21:57:48 294

转载 IOS-TextField知多少

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;

2015-01-23 21:50:39 296

转载 使用NSUserDefaults保存用户名和密码

创建一个user defaults方法有多个,最简单得快速创建方法:   NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];添加数据到 user defaults:   [accountDefaults setObject:nameField.text forKey:U

2015-01-22 21:22:48 296

转载 iOS 手势识别 - gestureRecognizer

iOS设备的手势操作,在app中是个必须且实用的功能,为app加分不少。向左向右轻划[java] view plaincopyprint?UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]                    

2015-01-22 15:03:49 290

转载 iOS8 SDK中部份更新

更新一:UIWindow中设备朝向和坐标的处理方式发生变化iOS8以前,UIWindow中的坐标计算以设备Potraite朝向计算,即便将设备横置为Landscape朝向,坐标的计算方式依然不变。因此,在设计自定义的转场(Segue)的时候,需要根据设备朝向重新调整坐标计算。而UIView的坐标会根据设备朝向自动调整。iOS8以后,UIWindow与UIView保持一致,不再需要单独进

2015-01-12 19:23:36 307

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下

2015-01-05 20:28:37 302

转载 IOS面试问题总结

通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题:1.搞清楚touch事件的传递(事件的响应链)事件的响应(responder chain)只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父

2014-12-12 10:08:40 363

转载 CocoaPods安装和使用教程

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新

2014-09-18 15:18:57 200

转载 GitHub详细教程

Table of Contents1 Git详细教程1.1 Git简介1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索引1.2 Git安装1.3 Git配置1.3.1 用户信息1.3.2 高亮显示1.3.3 忽略特定的文件1.3.4 使用.gitkeep来追踪空的文件夹1.4 开始操作Git1.4.1 创建内容1.4.2 创建仓

2014-09-18 10:38:01 269

转载 IOS开发UIScrollView控件详解

首先实现UIScrollViewDelegate协议:[plain] view plaincopy#import     @interface Activity01ViewController : UIViewController{      UIScrollView *myscrollview;  }  @propert

2014-08-15 16:23:07 217

转载 getter方法是赋值,setter方法是设置值

一、setter和getter的一般写法 setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对面向对象语言封装的最基本的支持。在Objective-C的setter和getter器,当然也和一般的语言没有什么不同。只不过,添加了一些自己的特性。比如有一个实例变量:int a

2014-08-12 22:03:11 3450

转载 IOS中对Url进行编码和解码

1.非ARC模式下- (NSString *)encodeToPercentEscapeString: (NSString *) input{ // Encode all the reserved characters, per RFC 3986 // (http://www.ietf.org/rfc/rfc3986.txt>) NSString *outputStr =

2014-08-12 15:16:45 275

原创 关于URL 解码 编码问题

一般IOS开发中 URL 参数带汉字的

2014-08-12 15:12:07 376

转载 亲测UISearchBar Delegate的11个方法和UISearchDisplay Delegate的12个方法的调用顺序

UISearchBar所在的viewController(以下简称mainVC)的- (void)viewDidLoad方法中的代码如下:[superviewDidLoad];    //searchBar    self.searchBar = [[UISearchBaralloc] init];    self.searchBar.frame =CGRe

2014-08-12 10:49:42 354

转载 类目延展代理协议

一.类目也称为分类1.可以为已知的类添加方法,哪怕是你没有源码的类2.通过类目添加方法会称为原始类的一部分3.与原类中的方法同级4.而且会被子类继承类目的用处1.可以扩展别人的类,可以座位子类的替代方式。2.把同一个类的代码放到多个文件中,便于多人协作 注意1.不能在类目中添加 实例变量2.可以为同一类添加多个类目,蛋类目名和方法名不能城府3.不

2014-08-09 16:31:46 221

转载 CoreData基本使用

Core Data入门分类: iOS基础2013-02-01 17:26 6608人阅读 评论(2) 收藏 举报Core DataiosiOSIOS数据存取数据库数据持久化目录(?)[+]简介  Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite

2014-08-08 17:29:05 308

转载 IOS开发中的几种设计模式介绍

IOS开发中的几种设计模式介绍分类: objective-c 移动2013-05-14 17:42 1756人阅读 评论(0) 收藏 举报ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:

2014-08-08 17:12:58 269

转载 CocoaPods安装和使用教程

CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C

2014-08-07 22:16:04 217

转载 ios几个常用动画

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame  bounds  center  transform  alpha backgroundCo

2014-08-04 15:12:49 272

转载 Swift 编程语言入门教程

今天在网上看到一篇非常好的教程,分享给大家原文地址:http://gashero.iteye.com/blog/2075324目录1   简介2   Swift入门3   简单值4   控制流5   函数与闭包6   对象与类7   枚举与结构1   简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift

2014-08-04 10:08:01 459

转载 iOS组件之UILabel

ios目录(?)[+]UILabel 的常见属性和方法://创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text = @"This is a UILabel Demo,";//设置文本字

2014-08-02 15:59:59 265

转载 UITableViewController 编辑功能中的,添加,删除,修改

想对UITableViewController进行编辑,得加入编辑按钮,在viewDidLoad中加入下代码    self.navigationItem.rightBarButtonItem = self.editButtonItem;    self.navigationItem.rightBarButtonItem.title = GROUPMANAGER;编

2014-07-31 11:29:16 531

转载 SDWebImage

SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category

2014-07-10 16:44:57 283

转载 ActionSheet

UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现

2014-07-01 22:04:04 382

转载 UISegment使用

初始化UISegmentedControlNSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil];//先创建一个数组用于设置标题 UISegmentedControl *segment = [[UISegmentedControl alloc]ini

2014-06-28 22:13:55 667

空空如也

空空如也

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

TA关注的人

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