iOS基础呀

来源:互联网 发布:学大数据能干金融吗 编辑:程序博客网 时间:2024/05/19 01:31

11111111111111111111111函数调用

/*

 ------------------------

 oc中方法的调用有两种:

 

 1[类名或对象名方法名];

 2,对象名.方法名

 

 

 char * p,此处p是一个指针变量,其变量名为p,其类型为char*字符指针类型

 

 

 ------------------------

 带参数

 方法调用 : [c sumOfNum1:10 andNum2:21][指针变量名方法名:实际参数方法名:实际参数]

 方法调用 : [c square10][指针变量名方法名:实际参数]

 方法声明 : - (double) sumOfNum1:(double) num1 andNum2: (double) num2;方法类型(返回值类型)方法名:(参数类型)参数名称方法名:(参数类型)参数名称

 --------------------

 不带参数

声明(double) pi;(方法类型返回值类型方法名)

调用 [c pi][指针变量名方法名]

 


 ---------------------------------

 come on ----->指针变量名

 

 

 存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

 

 

 

 

 

 已知:int *p,a;则语句p=&a中的运算符&的含义是---------------取变量地址

 取指针内容--------

 

 int a = 100;

 int *ap = &a;

 printf("%d\n",*ap);//输出:100

 在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,

 

 

 

 

 

 

 ---------------------------------

 

 

 

 

 

 

 +表示类方法(静态方法)

 -表示对象方法(动态方法)

 

 @public:全剧都可以访问

 @protected:只能在类内部和子类中访问

 @private:只能在类内部访问

 */

2222222222222222222222基础基础基础基础

/*

 Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的。

 Selector相当于门牌号,而Implement才是真正的住户(函数实现)。 

 

 

 

 @interface

 @synthesize

 

 

 interfaceimplementation共同代表一个类,两者的组合相当于java中的class,即oc中的类必须包括两部分,interface部分和implementation部分,这才是oc中的一个类的完整声明;然后OC中将成员变量和成员方法的声明部分放置在interface部分中,包括继承关系,protocal实现关系,都在interface里面的头部进行声明,然后将实现部分放置在implementation部分中,相当于是将类拆分成声明和实现两部分,这两部分缺一不可,所以在OC中,不妨不要将interface叫做接口,直接叫做类声明部分来得容易理解多了,简而言之,ocinterface是类的一个部分,和implementation共同组成一个完整的类。

 

 

 我们可以用@property,@synthesize来简单的代替,这时系统会自动给我们生成该变量的set,get方法,@property对应方法的声明部分,@synthesize对应方法的实现部分。

 

 

 

 

 

 可以理解为C语言里的函数指针。

 SELid以及Class等都是OC里的数据类型,和intfloat的地位一样。SEL变量可以存储selector数据。可以通过@selector来获取某方法的selector

 

 SEL afun = @selector(someMethodName:::::);

 实例对象可以通过performSeletor方法来调用SEL方法。

 

 */


33333333333333333333333333333回调回调回调回调

-----------------

http://www.cnblogs.com/huazaizai/p/3289648.html

------------------

selector本质和c的回调函数一样



SEL变量的执行,用performSelector方法来执行

[对象 performSelector:SEL变量 withObject:参数1 withObject:参数2]




0 0
原创粉丝点击