- 博客(21)
- 收藏
- 关注
转载 IOS高级开发~Runtime(四)
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect {
2015-10-30 13:48:49 284
转载 IOS高级开发~Runtime(三)
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@sel
2015-10-30 13:47:36 257
转载 IOS高级开发~Runtime(二)
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@prop
2015-10-30 13:46:26 262
转载 IOS高级开发~Runtime(一)
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass :
2015-10-30 13:44:23 242
转载 NSDate常用操作
-(NSString *)getDayWeek:(int)dayDelay{ NSString *weekDay; NSDate *dateNow; dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推几天,如果是0则代表是今天,如果是1就代表向后
2015-09-07 16:32:02 314
转载 Cocoa Touch事件处理流程--响应者链
一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件
2015-09-07 11:47:17 495
转载 多线程编程2-NSOperation
转载自http://www.cnblogs.com/mjios/archive/2013/04/19/3029765.html前言1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程
2015-08-28 13:50:45 244
转载 多线程编程1-NSThread
转载自http://www.cnblogs.com/mjios/archive/2013/04/18/3029309.html前言每个iOS应用程序都有个专门用来更新显示UI界面、处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,
2015-08-28 13:49:37 270
转载 网络处理2-异步POST请求和同步请求
转载自 http://www.cnblogs.com/mjios/archive/2013/04/17/3027584.html一、异步POST请求假如请求路径是http://192.168.1.102:8080/MJServer/login,请求参数有2个:username :母鸡pwd :1231.POST请求细节分析要想在iOS中发送一
2015-08-28 13:48:22 289
转载 网络处理1-异步GET请求
转载自http://www.cnblogs.com/mjios/archive/2013/04/17/3026431.html前言云计算近几年来,云计算是一个非常热门的技术名词,很多专家认为,云计算会改变互联网的技术基础,甚至会影响整个产业的格局。可能还很多人不了解什么是云计算,简单来说,就是把用户的数据(比如文档、照片等)、用户需要使用的软件、用户需要搜索
2015-08-28 13:47:09 299
转载 Core Animation2-CABasicAnimation
转载自http://www.cnblogs.com/mjios/archive/2013/04/15/3021343.htmlCABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。* 先初始化一个
2015-08-28 13:45:52 257
转载 Core Animation1-简介
转载自http://www.cnblogs.com/mjios/archive/2013/04/15/3021039.html一、Core Animation简介* Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。* Core A
2015-08-28 13:43:57 269
转载 CALayer4-自定义层
转载自http://www.cnblogs.com/mjios/archive/2013/04/14/3020975.html一、自定义层的方法1方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图1.创建一个CALayer的子类 2.在.m文件中覆盖drawInCon
2015-08-28 13:42:27 236
转载 CALayer3-层的属性
转载自http://www.cnblogs.com/mjios/archive/2013/04/14/3020291.html一、隐式动画属性* 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。*
2015-08-28 13:40:37 253
转载 CALayer2-创建新的层
转载自http://www.cnblogs.com/mjios/archive/2013/04/14/3019728.html一、添加一个简单的图层 1 CALayer *myLayer = [CALayer layer]; 2 // 设置层的宽度和高度(100x100) 3 myLayer.bounds = CGRectMake(0, 0, 100, 100)
2015-08-28 13:38:59 243
转载 CALayer1-简介
转载自http://www.cnblogs.com/mjios/archive/2013/04/13/3019335.html一、什么是CALayer* 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。* 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。*
2015-08-28 13:36:49 240
原创 基于BrightBeaconSDK的iBeacon开发总结
/*本文所包含代码部分均为Objective-C*/一.开发中所用到的几个类的介绍1. BRTBeacon:这是继承自CLBeacon的类,代表一个Beacon设备,通常不需要由我们直接创建,只需要操作如startRaging等方法返回的已经实例化好的对象即可。1) 几个重要的property:NSNumber* distance:根据rssi估算出来的Beacon与手机
2015-07-20 12:41:50 3691
原创 iOS推送实现/ 服务器向iOS APP推送消息 - 最新实践填坑版教程
最近做的一个项目需要用到服务器向app远程推送消息,百度到的教程大部分都是一两年前写的,由于教程版本的古老,中间遇到各种坑,导致这个功能拖了几个星期才搞定,今日终于脱坑,记录一下自己的操作步骤,填一些坑,希望读者能jin'liang。步骤1: 文件准备
2015-06-16 00:48:08 1157
原创 iOS开发笔记2 - 自定义tabbar
在开发过程中,TabBarController是几乎每个APP都需要用到的,其内部默认包含一个UITabBar,但这个TabBar并不是很好用,所以我们需要自定义TabBar及上面的Button,以实现我们自己想要的效果。接下来我们开始自定义。首先是TabBar的.h文件:#import @class DYHTabbar;@protocol DYHTabb
2015-04-24 16:25:26 530 1
原创 iOS开发笔记1 - 内存管理
iOS内存管理概念:在iOS中,每个对象内部包含一个指向其父类的isa指针,并且包含一个引用计数retainCount.对一个对象进行内存管理就是关注他的retainCount,这是系统判断这个对象是否被回收的唯一依据,当且仅当retainCount=0对象才会被回收,并且是立即回收。1.配对原则:只要出现了new,alloc,retain就要在相同作用域配对一个relea
2015-04-07 00:38:50 384 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人