摘要: 原文地址:http://robnapier.net/blog/phone-screen-777Any Cocoa DeveloperShould be able to explain the difference betweenfoo = barandself.foo = barwhenfoois an ivar.Should be able to easily explain what would causeEXC_BAD_ACCESS.//有些该retain的ivar,在该类的某些方法中没有retain,导致其他对象调用会引起该错误。//随着方法域的结束而release,导致其内在某些ob 阅读全文
posted @ 2012-08-22 15:46 sayALittle 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 做一个UIView的子类1.设一个私有instance variable关于CAEmitterLayer的。这里如:caeEmitter2.打开awakeFromNib功能,把caeEmitter设为该UIView CALayer的默认Layer。 具体可以这么写 caeEmitter = (CAEmitterLayer *)self.layer 同时也要在.m文件中写一个返回类类型的方法,不然使用者(viewController)还是会认为这只是CALayer + (class)layerClass { return [CAEmitter Class]; }3.然后可以设ca... 阅读全文
posted @ 2012-08-18 04:04 sayALittle 阅读(2958) 评论(0) 推荐(0) 编辑
摘要: 基本操作流程是1 再对应的viewCtroller写一个对应的手势实现方法。用IBAtion2 storyboard中在需要使用该手势的地方拖一个对应的手势过去,在把那个手势与IBAtion相连就行了。3 记得在对应的view那里检查User Interaction Enabled 是否勾上了。一般情况下,一个view不能同时进行多个手势操作,但是打开一个UIGestureRecognizer代理属性后就可以了。具体方法如下: 在您view的viewController.h内加入以下代理方法 @interface:ViewController<UIGestureRecognizerDel 阅读全文
posted @ 2012-08-16 17:54 sayALittle 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 定义这么一张图,基本git的工作图。git reset -- files >>从History取文件到Stagegit checkout -- files >>从再从Stage取文件到WD(working Directory的简称)git checkout HEAD --files >>从最近一次提交的History中获取文件到WD(若把HEAD换成版本号或者分支,则可以从这些地方取文件)git status >>查看WD中的文件与History与Stage的关系状态git add >>把目标文件放入到stage中,把未跟踪的文件标记 阅读全文
posted @ 2012-08-15 10:50 sayALittle 阅读(552) 评论(0) 推荐(0) 编辑
摘要: CIContext :类似于core data里面的NSManagedObjectContext,以及UIView里面drawRect 需要的context环境CIIMage:用来hold Image Data的一个容器,能从UIImage, image file或者pixel dataCIIFliter:这个对象里面包含一个字典用来定义该对象实例的属性。如该实例是一个反温差过滤器,动漫过滤器等等。 阅读全文
posted @ 2012-08-13 14:51 sayALittle 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 先一句话总结:strong类保持他们拥有对象的活着,weak类他们拥有的对象被人家一牵就牵走,被人家一干就干死。(strong是一个好大哥所以strong,呵呵,weak是一个虚大哥所以weak,呵呵)比如有一个对象是string类,实例是@“hello”现有两个strong的string指针大哥a和b都指向了hello,现在b大哥把改成了指向@“hi”。那么这时候a大哥指向的值是什么呢,答案还是“hello”。然后,a大哥看hi不错,也指向了hi,那么现在hello就被都抛弃了,也就从内存中删除了。因为a大哥是strong的,既是retain或者copy的,这两个东西是可以使对象保存在计算机 阅读全文
posted @ 2012-08-09 17:10 sayALittle 阅读(2783) 评论(0) 推荐(2) 编辑
摘要: 程序中使用@property的地方就创建了一个对应的instance variable如一个class如person是retain的,则//viewDidLoad 中设置self.person = [Person alloc] initWithArray:sbs]//这里这样会造成内存泄漏,因为person是retain的,它在setter里面(既[self setPerson])已经计数为1了。这里面又新初始化了(alloc)一个新的,所以目前self对person的引用计数为2了。怎么办呢?个人认为哦,只好在创建的时候多加一个autorelease,因为最后self拥有person是通过s 阅读全文
posted @ 2012-08-09 16:25 sayALittle 阅读(284) 评论(0) 推荐(0) 编辑
摘要: x = a % b if (a < b) x = a;elsex = [0, x-1]1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: intvalue=arc4random()%x; 获取a到x之间的整数的代码如下: intvalue=(arc4random()%x)+ a; 2)、CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5] CCRANDOM_0_1() 取值范围是[0, 阅读全文
posted @ 2012-08-09 10:34 sayALittle 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 使用IOS5自带的JSON类,来处理文件先用NSData 来获取网站API内容 通常的表达式为:NSData *data = [NSData dataWithContentsOfURL:[NSURLURLWithString:@""]通常在一个GCD block 中异步处理。再通过使用NSJON类的方法来解析该Data 通常表达式为:NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];使用IOS5自带的JSON类,来生成 阅读全文
posted @ 2012-08-03 16:55 sayALittle 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 最近在看C++ primer,看到书的中间部分,发现自己对先前的前置与后置操作理解的还不是很深刻。刚谷歌搜了一下,发现大家看的最多的那个链接讲的也不是很清楚,至少在我这个小白看来,不是很清楚。这边为自己和大家理一理思路吧。我们以例子来说明:片段一:int main(){ int x = 0; int j = 0; for ( ; x < 10; ++x) cout << x << endl; for ( ; j < 10; j++) cout << j << endl;}以上这段代码的中的x,j的输出结果是一样的。为:01234567 阅读全文
posted @ 2012-07-20 16:48 sayALittle 阅读(273) 评论(0) 推荐(0) 编辑
点击这里给我发消息