- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 正向代理--反向代理
首先声明几个定义:正向代理服务器:A反向代理服务器:B用户:user用户想要访问的站点:server正向代理:可以理解为 A 和 user 处于同一个 lan 中,A 代表的是 user;当 user 想要访问 server 时,会首先把 server 的 url 传递给 A,A根据用户传过来的 url 代替 user 给 server发送请求。反向代理:可以理
2016-04-15 14:36:21
390
原创 java对象的序列化与反序列化(测试说明)
java中对象与字节码的转换称为序列化和饭序列化应用:将java 对象写入文件 将java对象在网络上进行传输下面展示测试代码:
2016-04-10 23:39:57
1327
原创 IOS中mapKit的应用
一、IOS中MKMapItem和 MKPlaceMark类的使用1. iOS6以后谷歌抛弃了使用google地图,改变为使用自己的地图。MapKit自然也就做了相应的改变。当我们需要打开一个地图时,就需要用到MKMapItem,在初始化的时候传入一个MKPlacemark类型的数据,即可将地图在打开时定位到具体的某个位置。如下代码:2. CL
2015-02-10 23:06:52
535
原创 IOS中存储应用当前状态
IOS中保存当前状态的实现步骤: 1)用于询问应用应用是否需要保存状态的两个方法: - (BOOL)application: (UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder - (BOOL)application: (UIApplication *
2015-02-10 23:05:56
1258
原创 IOS中本地推送实例
在IOS8中做本地推送,必须首先注册推送服务。下面展示一个推送的实例:当应用进入后台后,实例化一个推送实例,在5秒后推送: 1)注册推送: 2)当按home键进入后台是,系统工会自动调用代理方法applicationDidEnterBackground方法,在这个方法中创建一个local notification
2015-02-10 23:04:58
511
原创 IOS多线程后台运行实例
一、IOS7以后支持多线程后台运行。后台运行必须注意一下几点: 1)在xcode中配置 capabilities - > background fetch 打开 2)Appdelegate中的didFinishLounchingWithOptions方法中设置 扫描后台进程的时间间隔(默认情况下是不扫描)。二、实例解析 在
2015-02-10 23:03:44
1704
原创 IOS使用SpritKit开发游戏实例
SpritKit开发的大致流程: 1)实例化一个主View(SKView,通过Xcode创建的spritKit工程,默认的view类型即为SKView)。 2)在主View中创建兵实例化初始场景(SKScene的子类实例化) 3)在SKScene实例化的过程中,给场景中添加SKNode节点,SKNode包括多种类型,如:
2015-02-10 23:02:39
2350
原创 IOS游戏开发的物理引擎基础
1.各种掩码集合 1)接触测试掩码:ContactTestBitmask :每个非配的物理引擎的精灵都可以设置自身的接触测试碰撞掩码(一个16进制数),如果两个精灵的接触测试掩码做逻辑与运算得出非零的结果,则可发生碰撞(即:两个物体接触时可以出发EventListenerPhysicsContact中定义的监听事件);如果结果为零,则不可发生碰撞(不触发事件)
2015-02-10 23:01:11
553
转载 IOS游戏开发:什么是Texture Atlas
苹果带来的 SpriteKit 不仅仅只是增加了制作2D游戏的 API,还在 Xcode5 中集成了包括 Texture Atlas 和粒子系统等等专为 SpriteKit 服务的插件。本文将介绍如何在 SpriteKit 中使用 Texture Atlas和需要注意的一些问题,这个主题将分为两部分来介绍,本文是第一部分。Texture AtlasTexture Atlas,又称为 Sprit
2015-02-10 23:00:27
2382
原创 IOS中的animation以及 AffineTransform(2D仿射变换)函数
1. UIView默认有如下方法: animateWithDuration ,通过这个方法可以将UIView的变化过程生成动画。如下方法就是将制定button隐藏,然后再结束之后再重现2. CGAffineTransform 可以将UIView的一些现实状态(翻转,扩大,缩小等功能)。每个UIview都会有默认的CGAffineTransform类型的属性
2015-02-10 22:59:35
609
原创 IOS中UICollectionView的使用
UICollectionView其实和tableView的功能类似,都是向用户展示数据列表,只不过 CollectionView可以更加灵活的设计和现实数据内容。 在UICollectionView中涉及到三个常用协议UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlo
2015-02-10 22:54:31
618
原创 IOS中core data使用
core data是一个基础框架,目的是在ios中可以结构化的存储数据。1. core data操作过程的必备条件 为NSManagedObjectContext,不论是执行查询还是执行增删改都需要这个context; 获取NSManagedObjectContext的方式分为两种:1)使用应用的delegate获取context,如下图:
2015-02-10 22:52:21
411
原创 IOS操作SQLite
在IOS中通过C代码执行对sqlite的操作,在这个过程中需要对const char * 类型和NSString类型做转换。转换方式: const char *sql = [nsString UTF8String]; NSString *string = [[NSString alloc] initWithUTF8S
2015-02-10 22:50:54
507
原创 IOS中的local文件操作指南
IOS提供了对文件操作的3大类1.NSFileManager : 对文件进行基本的操作,如读写,更改目录,更改文件属性等 获取NSFIleManager NSFIleManager *nsMan; nsMan = [NSFileManager defaultManager];
2015-02-10 22:49:38
783
原创 UIDatePicker和UIPickerView
1. UIDatePicker是一种特殊的UIPickerView,UIDatePicker已经默认是实现了UIPickerView的dataSource和delegate协议的方法,每次显示则可以自动加载日期的时间范围以及时间。2.要使用UIPickerView作为选项菜单的话(与tableView类似),首先需要设置这个UIPickerView的dataSource和de
2015-02-10 22:48:16
458
原创 某个控件删除后出现运行异常解决办法
1 如果运城出现如下异常 Problems[14961:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding
2015-02-10 22:47:17
879
原创 UIPageViewController用法浅析
1. UIPageViewController就是一个父的viewController,在翻页过程中需要不断的对子viewController进行初始化操作。2. UIPageViewController的整体框架。 一个基本的ViewController,作为PageViewController的代理(delegate),同时设置dataSource为s
2015-02-10 22:46:29
9163
原创 一些IOS的基础知识
1. 获取当前的storybord代码 UIStorybord *storybord = [UIStorybord storyboreWIthName:@“Main” bundle:[NSBundle mainBundle]];2.利用获取到的stordbord 每次都新建一个对应的viewController id vi
2015-02-10 22:45:33
452
转载 UITableViewController 编辑功能中的,添加,删除,修改
想对UITableViewController进行编辑,得加入编辑按钮,在viewDidLoad中加入下代码 self.navigationItem.rightBarButtonItem = self.editButtonItem; self.navigationItem.rightBarButtonItem.title = GROUPMANAGER;编辑按钮切换功
2015-02-10 22:44:39
583
原创 IOS学习之 UITableView
1. 如果是创建的静态表格,则需要将TableViewController中的data source 对应的方法删除,这样才能使得静态数据的数据正常显示。如 cellNumbersInSection等三个方法2. 动态表格: 动态表格需要实现data source基本的三个方法去定义表格显示的数据3. tableView的代理方法:- (v
2015-02-10 22:42:21
351
原创 在IOS应用中隐藏键盘的几种方式
当文本空间获得焦点时,键盘会自动弹出,这是如果不编写代码处理,键盘不会自动收回,这里使用两种凡是进行键盘的收放1. 直接在对应的controller中编写处理键盘收回的方法 - (IBAction) removeKeybord:(id) render{ [render resignFirstResponder]; }
2015-02-10 22:41:27
444
原创 iOS中画 UIView的两种方式
前提:首先有一个UIView,然后重写view的 drawRect方法,在这个方法进行绘图,同时在写程序时,我们不能直接调用drawRect,需要更新绘画时,我们需要直接调用 setNeedsDisplay。1.使用 UIBezierPath(使用这个就已经知道是在当前view的context上,所以不需要获取CGContextRef) UIBezierPat
2015-02-10 22:40:31
384
转载 frame与bounds的区别比较
翻译文档上的 bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小 区别主要在坐标系这一块。 很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是
2015-02-10 22:39:46
371
转载 ViewController的生命周期分析和使用
iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。一、结构按结构可以对iOS的所有ViewController分成两类:1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。
2015-02-10 22:38:29
413
原创 IOS Foundation基础知识
1. 如果某个对象obj为nil,在执行obj的方法时 int i = [obj methodWhichReturnInt] 这时的 i=0 ,程序运行正常 如果执行函数返回值为结构体,如:CGPoint p = [obj getLocation] 则p为undifined2.object 的自省机制
2015-02-10 22:34:34
409
转载 iOS中属性与成员变量的区别
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, reta
2015-02-10 22:32:55
335
原创 UIPinchGestureRecognizer 例子
1.创建一个UIView在view中添加添加方法:-(void)pinch:(UIPinchGestureRecognizer *)gesure{ if(gesure.state == UIGestureRecognizerStateChanged || gesure.state == UIGestureRecognizerStateEnded
2015-02-10 22:30:54
397
转载 IOS 开发环境,证书和授权文件
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iO
2015-02-10 22:28:17
371
转载 ios delegate
之前一直对iOS的delegate不是很明白,一直在网上找例子看想了解清楚,但一直没理解。今天做项目的时候碰到了需要使用delegate的时候,没办法只能自己硬着头皮试试了。凭着之前对delegate的理解,自己慢慢琢磨现在算是得出一点经验吧,分享一下。上图中,popover后面的是主view controller,popover里面装的是第二个view
2015-02-10 22:26:58
387
转载 cocoa Shallow Copy与Deep Copy
cocoa Shallow Copy与Deep Copy 先做个关于Core Foundation对象复制简单的介绍: 一般来讲,标准的复制,指的是简单的赋值操作的调用,也就是使用 = 操作符来赋值一个变量给另一个变量,比如说:1 int a = 5;2 int b;3 4 b = a;那么b就获得了一份a的拷贝,b和a的内存地址是不同的,他
2015-02-10 22:25:13
321
转载 IOS基础:retain,copy,assign及autorelease
一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。
2015-02-10 22:24:13
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人