自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EaseMob.沈冲

攻城掠地

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

原创 CSS中id和class选择器注意点

id和class选择器属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

2016-08-31 23:21:51 354

原创 IE8及更早IE版本添加H5元素

可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv" 来解决该问题: 以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。注意:国内用户请使用百度静态资源库(Google 资源库在国内不稳定): 针对IE浏览器html5shiv 是比较

2016-08-31 17:14:51 558

原创 HTML的POST和GET

post请求不会将数据加入url拼接暴露,安全性高,get会拼接显示。

2016-08-30 16:42:25 432

原创 环信接收消息本地推送的实现

集成环信后,当app推到后台没被杀死的时候,接收消息会走本地推送,很多开发者误以为这时候走APNs,其实这时候app长连接未断开,调用苹果的本地通知即可。首先注册本地通知的权限是必须的:UIApplication *application = [UIApplication sharedApplication];    application.applicationIconBadgeNu

2016-08-26 15:44:52 9850

原创 HTML样式

1、标签:      :样式定义      :资源引用2、属性      rel="stylesheet":外部样式表      type="text\css":引入文档的类型      margin-left:边距

2016-08-24 11:26:16 299

原创 NSThread

// MARK: NSObject 的分类方法演练- (void)threadDemo4 {    Person *p = [Person personWithDict:@{@"name": @"zhangsan"}];        // 主线程执行//    [p loadData];    // 后台线程执行    // performSelectorInBack

2016-08-16 18:47:39 178

原创 pthread

#import - (void)pthreadDemo {    /**     pthread & socket          返回值:          - 若线程创建成功,则返回 0     - 若线程创建失败,则返回出错编号          参数:          1> 第一个参数为指向线程标识符的指针       

2016-08-16 17:07:15 192

原创 iOS多线程入门

[NSThread currentThread] 当前线程对象  通常在开发的调试过程中,可以用来判断是否是主线程,number==1就是主线程。pthread 多系统多平台适用,使用难度大;CNSThread 使用更加面向对象,可直接操作线程对象,OCGCD 用来替代NSThread;C;线程生命周期自动管理NSOperation 基于GCD,比GCD简单;OC;线程生命

2016-08-16 16:25:09 215

原创 NSDate

NSDate*d = [NSDatedate];NSLog(@"d = %@",d);//设置时区NSTimeZone*zone = [NSTimeZonesystemTimeZone];//设置时间间隔NSIntegerinterval = [zonesecondsFromGMTForDate: d];//重新生成时间NSDate*localeDa

2016-08-11 13:37:06 143

原创 NSFileManager

//创建文件管理对象        NSFileManager *fm = [NSFileManager defaultManager];                //1、获取文件的信息        NSString *filePath = @"/Users/apple/Desktop/arr.plist";        //我要获取 文件的信息(大小、创建时间、修改

2016-08-11 12:55:56 222

原创 字符串的截取和替换

1、字符串的截取- (NSString *)substringFromIndex:(NSUInteger)from;从指定位置from开始(包括指定位置的字符)到尾部- (NSString *)substringToIndex:(NSUInteger)to;从字符串的开头一直截取到指定的位置to,但不包括该位置的字符- (NSString *)substringWithRange:(N

2016-08-04 19:27:14 568

原创 环信头像昵称集成

环信demo中使用parse保存和处理的头像昵称,并将获取的头像昵称本地保存。一般开发者是不需要使用parse的,头像昵称需要从自己服务器获取,并自己处理本地保存。环信文档给出了两种解决方案http://docs.easemob.com/start/ ... kname,都可以借鉴,下面提供了本地保存和UI上显示的思路。        https://github.com/shenchon

2016-08-04 16:42:32 4491 1

原创 史上最全的环信iOS 2.x and 3.x SDK单聊的集成方案!

先放上环信SDK的下载链接:http://www.easemob.com/download;           这里可以下载到环信2.x和3.x版本的SDK,3.x版本的SDK是环信最新推出的SDK,具体与2.x版本的区别可以参考该社区链接:http://community.easemob.com/article/825307639;在集成单聊界面之前,开发者需要先集成SDK,关于SDK

2016-08-04 16:38:55 1183 1

原创 protocol

1、协议的定义:@protocol协议名称 //默认遵守NSObject协议//方法声明列表@end;2、遵守协议3、实现协议OC中的协议(protocol)使用注意:1)Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。2)只要某个类遵守了这个协议,就拥有了这个协议中的所有方

2016-08-04 16:12:26 185

原创 block

1) block最简单形式定义格式:void(^block名)() = ^{代码块;}使用格式:block名();void(^myBlock)() = ^ {NSLog(@"hello");};//执行时,把block当成函数myBlock();2) block带有参数的block的定义和使用

2016-08-03 19:32:30 283

原创 分类(Category)使用

分类的作用在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作;使用分类的目的1)对现有类进行扩展:比如,你可以扩展Cocoa touch框架中的类,你在类别中增加的方法会被子类所继承,而且在运行时跟其他的方法没有区别。2)作为子类的替代手段:不需要定义和使用一个子类,你可以通过类别直接向已有的类里增

2016-08-03 00:23:09 1094

原创 ARC

1、ARC工作原理详述        ARC是Objective-C编译器的特性,而不是运行时特性或者垃圾回收机制,ARC所做的只不过是在代码编译时为你自动在合适的位置插入release或autorelease。ARC中的@propertystrong : 用于OC对象,相当于MRC中的retainweak : 用于OC对象,相当于M

2016-08-02 23:20:52 270

空空如也

空空如也

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

TA关注的人

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