- 博客(12)
- 收藏
- 关注
原创 NSStringFromSelector(_cmd))
_cmd是隐藏的参数,代表当前方法的selector,他和self一样都是每个方法调用时都会传入的参数,动态运行时会提及如何传的这两个参数, 你在方法里加入CCLOG(@\"%@, %@\",NSStringFromSelector(_cmd),self);语句之后,执行这个方法就会输出方法的名称, 这样做是为了跟踪查看方法调用的前后顺序,或者想看看程序到底在那个方法内部崩溃的!
2013-01-25 14:38:47 380
原创 #include/#import/@class
和C语言一样,OC使用头文件来包含元素声明,这些元素包括结构体、符号常量、函数原型等。C语言使用#include语句通知编译器应在头文件中查询定义。在OC程序中也可以使用#include来实现这个目的,#import是GCC编译器提供的,Xcode在编译OC、C和C++程序时都会使用它。#import可以保证头文件只被包含一次,而不论此命令实际上在那个文件里出现了多少次。
2012-12-29 10:53:38 469
转载 IOS_RunLoop
iOS多线程编程指南Run LoopRun LoopsRun loops是线程相关的的基础框架的一部分。一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Run loop的管理并不完全自动的。你仍然需要设计你的线程代码在合适的时候启动run loop并正确
2012-12-22 23:25:50 1241
原创 C#中as是什么含义?is是什么含义?
Is:检查对象是否与给定的类型兼容。例如,下面的代码可以确定MyObject类型的一个实例,或者对象是否从MyObject派生的一个类型: if(obj is MyObject){} 如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。 如果已知表达式始终是true或始终是false,则
2012-12-20 21:44:56 782
转载 c# List<T>与ObservableCollection<T>
在WPF , silverlight ,WP7中经常会用到List和ObservableCollection。这里简单讲一下他们之间的相互转换。1.List的简单介绍:List代表的是强类型的Ojbect集合,可以通过索引访问并且提供了查找、排序以及操作此集合的方法。List基本上和ArrayList相同,它用数组的方式实现了接口IList并且他的大小可以根据需要来自动增加。L
2012-12-20 20:43:51 5895
转载 IOS #define
#define属于预处理命令,所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。 它主要有3种作用 1.定义常量,如#define PI 3.1415926。 类似于const float PI =
2012-12-20 11:32:55 602
转载 C# List泛型集合(转)
# List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类
2012-12-19 23:38:50 854
转载 C# Array和ArrayList区别
C# Array和ArrayList区别 收藏 一,C# array数组的用法范例:type[] typename=new type[size]; 如int[] a=new int[2];string[] str=new string[5];实事上我们平常是用int[],string[]...的,此时我们已经创建一个Array数组,只不过我们平常没有这种意识而已.(1):
2012-12-19 23:34:29 309
原创 ios单例模式的使用
通常我们在软件开发中会用到很多的设计模式,单例模式就是其中之一,什么叫单例模式呢,http://wenku.baidu.com/view/bf921b96daef5ef7ba0d3c63.html里面有详解,来看看那单例模式在ios开发中怎么来实现:@implementation RootViewControllerstatic RootViewController *r
2012-12-19 14:26:28 562
原创 ios 内存管理
for (int i =0; i { NSString *string =@"Abc"; string = [string lowercaseString]; string = [string stringByAppendingString:@"xyz"]; NSLog(@"%@", string); }
2012-12-19 10:54:10 2376
转载 内存堆栈
堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据
2012-12-18 17:50:02 568
转载 多线程:IOS多线程概述
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)目录• 三种不同范式:• NSThread 的使用•
2012-12-18 15:13:57 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人