随笔分类 -  IOS编程

将自己一年内的ios编程经验慢慢记下来,缅怀大学时光
UAF漏洞--iOS是越狱原理
摘要:Use After Free UAF 就是 Use After Free的缩写,是一种比较常见的内存错误式利用。很多iOS的越狱都是利用的这种方法。在此简单的举个例子说明UAF出现的情况 代码说明一切 这个程序有三个类,其中Fuel_car和Electric_car都是继承自Car。并且分别实现了C 阅读全文

posted @ 2016-06-19 20:33 dinghing 阅读(1693) 评论(0) 推荐(1)

探索AutoLayout的本质和解决一些问题
摘要:最近频繁使用AutoLayout,记录下自己的一些发现和问题的解决(不是教程) 1.简介 Auto Layout 是苹果在 iOS 6中新引入的布局方式,旨在解决不同尺寸屏幕的适配问题。 屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“硬编程”的工作量大幅增加,所以 阅读全文

posted @ 2016-05-21 22:00 dinghing 阅读(502) 评论(0) 推荐(0)

iOS9上的Universal Link实现(教程)
摘要:1.Universal Link理解为苹果官方支持deeplink就行了2.通过点击HTTP链接启动APPWeb・iOS应用在支持Universal Link的前提下,当用户点击特点的链接时会自己起动应用・App已经安装的前提下:直接启动App然后现实链接内容・App没有安装的前提下:Web上继续显... 阅读全文

posted @ 2016-01-07 22:08 dinghing 阅读(11764) 评论(7) 推荐(1)

基于iOS,Android的服务器证书失效检测
摘要:1.前言在目前的iOS,Android手机上,当手机应用进行SSL通信时,手机端默认是不会进行服务器证书是否失效的监测。在iOS上,系统是会定期获取所访问服务器的证书信息然后出存在本地。在Android端,系统是不会进行任何服务器证书的监测。2.影响如果应用在与服务器进行SSL通信时不进行任何的证书... 阅读全文

posted @ 2016-01-06 21:39 dinghing 阅读(2381) 评论(0) 推荐(0)

深入理解Objective-C:优化你的代码
摘要:iOS缓存方法,代码优化 阅读全文

posted @ 2015-12-24 21:27 dinghing 阅读(1262) 评论(0) 推荐(0)

ios之deprecate
摘要:Two-stage rotation animation is deprecate.This application should use the smoother single-stage animation.、 阅读全文

posted @ 2013-01-22 16:36 dinghing 阅读(774) 评论(0) 推荐(0)

生成gray码
摘要:1 //生成reflected gray code 2 //每次调用gray取得下一个码 3 //000...000是第一个码,100...000是最后一个码 4 void gray(int n,int *code){ 5 int t=0,i; 6 for (i=0;i<n;t+=code[i++]); 7 if (t&1) 8 for (n--;!code[n];n--); 9 code[n-1]=1-code[n-1];10 } 阅读全文

posted @ 2012-08-06 15:14 dinghing 阅读(227) 评论(0) 推荐(0)

在cocos2d中实现真正意思上的图片放大和缩小
摘要:在编写程序的时候我们常常使用self.scale来让我们使用的图片放大和缩小,但这种变化并没有真正意义上让我们的图片的大小发生改变,当我们要对这种图片进行点击或其他操作的时候常常会发生错误,这里我使用另外一种方法实现这个效果,完成真正意义上的图片放大和缩小。这里附上主要代码: 1 - (void) onItem2:(id)sender 2 { 3 CGSize size = _sprt2.contentSize; 4 NSLog(@"\n before modified: image2: width:%f height:%f", size.width, size.he... 阅读全文

posted @ 2012-08-05 16:34 dinghing 阅读(6539) 评论(3) 推荐(0)

在cocos2d中使tilemap地图有无限循环的效果
摘要:首先我们要根据所需的地图制作两张tilemap地图,然后根据当前的position判断是目前是哪一张地图进行合理的显示。附主要代码: 1 -(void) setViewPointCenter:(CGPoint)position 2 { 3 CGSize winSize = [[CCDirector sharedDirector] winSize]; 5 if (-1*self.position.x>((_tilemap.mapSize.width * _tilemap.tileSize.width)+_tilemap.position.x-winSize.width-... 阅读全文

posted @ 2012-08-04 17:56 dinghing 阅读(3232) 评论(2) 推荐(1)

Objective-C利用协议实现回调函数
摘要:实现的代码如下:定义协议: 1 #import <UIKit/UIKit.h> 2 @protocol NoteDelegate 3 //回调函数 4 -(void)messageCallBack:(NSString *)string; 5 @end 6 //调用协议 7 #import <Foundation/Foundation.h> 8 #import "NoteDelegate.h" 9 @interface ManagerMessage : NSObject {10 id<NoteDelegate> *noteDelegate; 阅读全文

posted @ 2012-08-03 18:11 dinghing 阅读(311) 评论(0) 推荐(1)

@property详解
摘要:@property是Object-C的一个特性,可以让我们轻松实现成员变了的setting和getting方法。具体的语法如下:以成员变量NSString *_name为例;头文件中声明如下:@property NSString *_name m文件实现:@synthesize _name;(如上是4.2版本以后,4.2版本之前应该这样:NSString *_name;@property (.....)NSSTring *_name;);这样我们便生成了两个方法,一个get方法:get_name,一个为set方法:set_name;但对于对象类型,以及权限操作等。@property还是提供.. 阅读全文

posted @ 2012-08-02 17:00 dinghing 阅读(1335) 评论(0) 推荐(1)

iphone把图片保存到“照片”功能实现
摘要:照片, 功能, 保存如何将指定的图片储存至系统的「照片」数据内,并检查储存动作是否成功程序提供加载预设的图片并提供一组UIButton按钮按下储存图片将检查此动作是否成功SavedToPhotoAlbumViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface SavedToPhotoAlbumViewController : UIViewController { 4 IBOutlet UIImageView *myImageView; 5 } 6 7 @property (nonatomic,retain) UIImage 阅读全文

posted @ 2012-08-01 22:08 dinghing 阅读(1845) 评论(0) 推荐(0)

iphone加载一组图片的方法
摘要://加入一组精灵图片,里面包含5附图片 CCSpriteSheet * pMainMenu = [CCSpriteSheet spriteSheetWithFile:@"MainMenu.png"]; [self addChild:pMainMenu]; //从刚才的pMainMenu 加载精灵材质 m_pPicPoint.m_pContinuePlay = [CHoudleForTouch HoudleForTouchWithRect:CGRectMake(0, 0, 165, 30) spriteManager:pM... 阅读全文

posted @ 2012-07-30 16:45 dinghing 阅读(362) 评论(0) 推荐(0)

iPhone中自绘实现步骤
摘要:1. 继承@interface MyView : UIView {2. 实现- (void)drawRect:(CGRect)rect3. 调用addSubView把新生成的view加入进来显示:addSubView[window addSubview:viewController.view];4.示例代码 1 - (void)drawRect:(CGRect)rect { 2 // create the bitmap context 3 CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 4 CGCo... 阅读全文

posted @ 2012-07-29 10:28 dinghing 阅读(1071) 评论(0) 推荐(1)

iphone实现双缓冲
摘要:原理不复杂:1. 创建一个bitmap context2. 在bitmap context上画东西3. 通过bitmap context生成一个CGImage4. 通过UIImage把CGImage内容画到屏幕上示例代码: // create the bitmap context CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(nil,27,27,8,0, colorSpace,kCGImageAlphaPremultip... 阅读全文

posted @ 2012-07-27 22:53 dinghing 阅读(294) 评论(0) 推荐(1)

导航