Swift使用自动引用计数(ARC)来管理应用程序的内存使用。在大多是情况下,并不需要考虑内存的管理。当实例不再需要的时候,ARC会自动释放这些实例所使用的内存。但ARC并不是绝对安全的。下面两种情况会发生内存泄露。1,类实例之间的循环强引用两个类实例都有一个强引用指向对方,这样的情况就是强引用循环...
分类:
编程语言 时间:
2015-09-26 19:57:01
阅读次数:
213
1,UIView常用的一些属性如下:frame:相对父视图的坐标和大小(x,y,w,h)bounds:相对自身的坐标和大小,所以bounds的x和y永远为0(0,0,w,h)center:相对父视图的中点坐标transform:控制视图的放大缩小和旋转superview:获取父视图subviews:...
分类:
编程语言 时间:
2015-09-26 19:58:36
阅读次数:
221
对于场景内对象元件的点击响应,我们可以在场景的touchesBegan()方法中内统一处理。SKScene中touchesBegan()是响应屏幕点击的方法,在这里面我们可以先获取点击位置下所有的对象,然后筛选出需要的对象再调用该对象的方法。12345678910111213141516171819...
分类:
编程语言 时间:
2015-09-26 19:57:50
阅读次数:
209
C++由于函数的名字相同,导致的几种不同的情况:1,overload:重载;重载是函数实现多态的一种方式,重载针对的是在同一个作用域(类)中,函数名相同的情况。如果,函数的特征标不同,即函数的参数个数或者类型不同,或者类型的顺序不同,那么,该函数就被重载了,能够根据不同的参数调用不同的函数。2,ov...
分类:
编程语言 时间:
2015-09-26 19:56:29
阅读次数:
171
1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术:(1)NSThread(2)Cocoa NSOperation(NSOperation和NSOperationQueue)(3)Grand Central Dispath(GCD)2,本文着重介绍Cocoa NSOpera...
分类:
编程语言 时间:
2015-09-26 19:54:00
阅读次数:
238
下面对String常用的属性和方法做个总结1,判断是否为空:isEmpty123var str:Stringif str.isEmpty{}2,获取字符数量:countElements12let str = "hangge.com"println("\(countElements(str))个字符"...
分类:
编程语言 时间:
2015-09-26 19:55:57
阅读次数:
208
1. final修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。 将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方: 一是其定义处,也就是说,在...
分类:
编程语言 时间:
2015-09-26 19:56:25
阅读次数:
197
首先,我先声明,关于美工制作我是一点都不了解,甚至基本上没接触过,所以今天开始我就兼并这美工加程序来学习。当然,我只是对unity中的美术比较感兴趣而已,仅此而已。所以,如果我在文章中讲的不对的地方,还请大牛帮忙指正。今天呢,我随手研究了一下场景中关于云彩飘动的制作,其实很简单,就是在一个长方形的m...
分类:
编程语言 时间:
2015-09-26 19:54:57
阅读次数:
222
Server端:#############服务器端连接请求处理###############public class MultiplexerServer implements Runnable { /**多路复用器,SocketChannel注册到Selector.Selector轮询监听Chann...
分类:
编程语言 时间:
2015-09-26 19:53:14
阅读次数:
280
为了增强较大数值的可读性,Swift语言增加了下划线(_)来分隔数值中的数字。不管是整数,还是浮点数,都可以使用下划线来分隔数字。1234//数值可读性let value1 = 10_000_000_000let value2 = 1_000_000.000_000_1var value3:Int ...
分类:
编程语言 时间:
2015-09-26 19:53:11
阅读次数:
175
游戏少不了背景音乐和音效。下面我们通过创建一个管理音效的类,来实现背景音乐的播放,同时点击屏幕可以播放相应的音效。声音管理类 SoundManager.swift1234567891011121314151617181920212223242526272829import SpriteKit//引....
分类:
编程语言 时间:
2015-09-26 19:51:17
阅读次数:
182
1.O(1)调度器的时间计算公式与CFS调度器Linux
2.6.23之前普遍采用了O(1)调度器,它是一种基于优先级的时间片调度算法,所谓的O(1)只是它的一些精巧的数据结构使然,在不考虑动态补偿/惩
罚的情况下,只要优先级确定,那么时间片就是固定的。2.6.23以后的CFS呢,它是一种基于权..
分类:
编程语言 时间:
2015-09-26 18:47:19
阅读次数:
321
Java浮点数类型就是Java中的小数类型(在内存中是2进制小数)精度问题:就是小数点后面的位数后缀doubledorDfloatforFdouble64位,float32位double的精度是float的两倍默认类型:double类型计算有误差有舍入,不能进行精确计算packageday03;
publicclassDemo01{
publicstaticv..
分类:
编程语言 时间:
2015-09-26 18:47:00
阅读次数:
229
下面是一个异步请求加载图片数据的样例1234567891011//定义NSURLlet imgURL:NSURL=NSURL(string:"http://hangge.com/blog/images/logo.png")!//定义NSURLRequestlet request:NSURLReque...
分类:
编程语言 时间:
2015-09-26 18:41:56
阅读次数:
249
是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢? 在Java程序里面,所有的东西都是对象...
分类:
编程语言 时间:
2015-09-26 18:41:21
阅读次数:
161
使用NSURLConnection.sendAsynchronousRequest()可以采用异步获取的方式取得数据。下面通过对数据获取类进行封装,演示如何进行数据请求与接收。1,HttpController.swift (数据获取封装类,结果处理协议)12345678910111213141516...
分类:
编程语言 时间:
2015-09-26 18:40:18
阅读次数:
167
我们通常继承SKSpriteNode来实现游戏中的元素,除了可以使用图片作为纹理皮肤外。我们还可以使用动画纹理集来实现动画播放。动画纹理集的制作也很简单,首先要有一套动画序列图,然后把它们放到一个文件夹下,最后把文件夹改名为*.atlas后缀就行了。下面通过一个“神经猫”动画元件来演示:--- 神....
分类:
编程语言 时间:
2015-09-26 18:39:56
阅读次数:
339