iOS基础呀
来源:互联网 发布:学大数据能干金融吗 编辑:程序博客网 时间:2024/05/19 01:31
11111111111111111111111函数调用
/*
------------------------
oc中方法的调用有两种:
1,[类名或对象名方法名];
2,对象名.方法名
char * p,此处p是一个指针变量,其变量名为p,其类型为char*字符指针类型
------------------------
带参数
方法调用 : [c sumOfNum1:10 andNum2:21][指针变量名方法名:实际参数方法名:实际参数]
方法调用 : [c square:10][指针变量名方法名:实际参数]
方法声明 : - (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
而interface和implementation共同代表一个类,两者的组合相当于java中的class,即oc中的类必须包括两部分,interface部分和implementation部分,这才是oc中的一个类的完整声明;然后OC中将成员变量和成员方法的声明部分放置在interface部分中,包括继承关系,protocal实现关系,都在interface里面的头部进行声明,然后将实现部分放置在implementation部分中,相当于是将类拆分成声明和实现两部分,这两部分缺一不可,所以在OC中,不妨不要将interface叫做接口,直接叫做类声明部分来得容易理解多了,简而言之,oc中interface是类的一个部分,和implementation共同组成一个完整的类。
我们可以用@property,@synthesize来简单的代替,这时系统会自动给我们生成该变量的set,get方法,@property对应方法的声明部分,@synthesize对应方法的实现部分。
可以理解为C语言里的函数指针。
SEL和id以及Class等都是OC里的数据类型,和int、float的地位一样。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]
- iOS基础呀
- ios基础
- ios基础
- iOS基础
- IOS 基础
- ios基础
- ios 基础
- IOS基础
- ios基础
- ios基础
- ios基础
- ios基础
- iOS 基础
- iOS基础
- IOS基础
- iOS基础
- 基础iOS
- ios基础
- QoS/ToS/CoS/DSCP 介绍
- 国内、海外高防秒解服务器、云服务器
- ubunt14.04下使用多线程操作录音和播放
- ShareSDK for unity3d
- Mac MyEclipse 运行tomcat日志乱码
- iOS基础呀
- iOS UIWebView 自定义 UserAgent
- android app在腾讯开放平台认领应用给空白包签名
- jquery效果
- 优秀代码的格式准则
- UVA-11080 Place the Guards(二分图染色)
- Java中堆内存和栈内存详解
- 011/12/20 令人眩晕的RS232 DB9 公母头和交叉直连
- 不用sdk实现分享多张本地图片功能