摘要:Use After Free UAF 就是 Use After Free的缩写,是一种比较常见的内存错误式利用。很多iOS的越狱都是利用的这种方法。在此简单的举个例子说明UAF出现的情况 代码说明一切 这个程序有三个类,其中Fuel_car和Electric_car都是继承自Car。并且分别实现了C
阅读全文
摘要:最近频繁使用AutoLayout,记录下自己的一些发现和问题的解决(不是教程) 1.简介 Auto Layout 是苹果在 iOS 6中新引入的布局方式,旨在解决不同尺寸屏幕的适配问题。 屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“硬编程”的工作量大幅增加,所以
阅读全文
摘要:1.Universal Link理解为苹果官方支持deeplink就行了2.通过点击HTTP链接启动APPWeb・iOS应用在支持Universal Link的前提下,当用户点击特点的链接时会自己起动应用・App已经安装的前提下:直接启动App然后现实链接内容・App没有安装的前提下:Web上继续显...
阅读全文
摘要:1.前言在目前的iOS,Android手机上,当手机应用进行SSL通信时,手机端默认是不会进行服务器证书是否失效的监测。在iOS上,系统是会定期获取所访问服务器的证书信息然后出存在本地。在Android端,系统是不会进行任何服务器证书的监测。2.影响如果应用在与服务器进行SSL通信时不进行任何的证书...
阅读全文
摘要:Two-stage rotation animation is deprecate.This application should use the smoother single-stage animation.、
阅读全文
摘要: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 }
阅读全文
摘要:在编写程序的时候我们常常使用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...
阅读全文
摘要:首先我们要根据所需的地图制作两张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-...
阅读全文
摘要:实现的代码如下:定义协议: 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;
阅读全文
摘要:@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还是提供..
阅读全文
摘要:照片, 功能, 保存如何将指定的图片储存至系统的「照片」数据内,并检查储存动作是否成功程序提供加载预设的图片并提供一组UIButton按钮按下储存图片将检查此动作是否成功SavedToPhotoAlbumViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface SavedToPhotoAlbumViewController : UIViewController { 4 IBOutlet UIImageView *myImageView; 5 } 6 7 @property (nonatomic,retain) UIImage
阅读全文
摘要://加入一组精灵图片,里面包含5附图片 CCSpriteSheet * pMainMenu = [CCSpriteSheet spriteSheetWithFile:@"MainMenu.png"]; [self addChild:pMainMenu]; //从刚才的pMainMenu 加载精灵材质 m_pPicPoint.m_pContinuePlay = [CHoudleForTouch HoudleForTouchWithRect:CGRectMake(0, 0, 165, 30) spriteManager:pM...
阅读全文
摘要: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...
阅读全文
摘要:原理不复杂: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...
阅读全文