今天写了delegate,遇到以下问题:这里protocol的写法有问题,如果你的协议代表了一个实现了莫个函数的object,在oc里是这样写 id,而在swift中,应该这样写:protocol MyPickerViewDelegate: NSObjectProtocol { func pi...
分类:
编程语言 时间:
2015-01-12 18:49:12
阅读次数:
223
今天刚学完oc的代理模式,觉得有点新奇,第一次接触,原理A完成一件事,但是自己不能完成,于是他找个代理人B 替他完成这个事情,他们之间便有个协议 (protocol),B继承该协议来完成A代理给他的事情步骤,先在类A中写一个协议,在协议中声明一些方法,并且在属性中声明一个代理属性,这个属性id让我想...
分类:
其他好文 时间:
2015-01-12 06:45:52
阅读次数:
134
右图是OC里面scrollView的代理的描述,从这里可以开出来,任何对象都可以作为scorllView的代理对象只要实现了UIScrollViewDelegate这个协议,为什么呢,原因要追究到UIScrollView和delegate的通讯,大致分以下3个:1、在SV被拖拽的时候要给代理发送特定...
分类:
其他好文 时间:
2015-01-11 21:29:59
阅读次数:
268
Object-C开发的时候有的时候会用到Category类,类似于Java和C#中扩展类,就是如果你觉得如果你觉得常用的方法在String中没有,可以根据业务需求和个人喜好写一个扩展类,然后在其中补充自己的方法,如果单纯的扩展已有类型来看基本上是一样的。OC还有可以对已经存在类通过Category进...
分类:
其他好文 时间:
2015-01-10 23:36:32
阅读次数:
238
iOS 静态类库 编译 C,C++我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码;同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++的混编基于上面的特性,我们在打包静态类时,可以...
分类:
移动开发 时间:
2015-01-10 22:15:23
阅读次数:
11506
最开始一直失败是因为在login发送post指令时没有加入任何有关访问权限的代码,在研究过学长的OC代码之后,发现他在init的时候获取了服务器cookie,并从cookie中提取出来csrftoken,并在login的时候加到访问的头部,作为权限的标记。我经过尝试之后终于获取到了cookie,.....
分类:
其他好文 时间:
2015-01-10 19:38:38
阅读次数:
154
一般涉及到面向对象都会C#,Java都不可避免的涉及到类,C#中类的后缀名是.cs,Java中是.java,Object-C中一般用两个文件描述一个类,后缀名为.h为类的声明文件,用于声明成员变量和方法,.m文件主要用于实现声明中的方法,Java和C#声明类用的是Class关键字,OC声明类用的字@...
分类:
其他好文 时间:
2015-01-10 17:53:49
阅读次数:
152
面向对象语法 : C++ > Java > object-c一、OC简介 C语言基础上,增加了最小的面向对象语法 完全兼容C 可以在OC中加入C,C++代码 可以用OC开发Mac OS X和iOS应用二、OC语法预览 1.关键字 基本所有关键字以@开头
分类:
其他好文 时间:
2015-01-10 11:08:57
阅读次数:
154
打开Xcode,新建一个Xcode项目,在OS X下面选择Application,再选择Command Line Tool,点击next,再下一个页面输入项目名称,点击next就完成了。此时,我们可以看到一个main.m的文件,其中有如下代码:
#import
int main(int argc, const char * argv[]) {
@autoreleasepool {...
分类:
其他好文 时间:
2015-01-10 08:57:38
阅读次数:
176
我们新建一个student类
1、声明文件-student.h
#import
@interface student : NSObject{
int _age;
}
- (int) getAge;
- (void)setAge:(int)age;
@end
@interface代表声明一个类,:NSObject代表继承自NSObject,成员变量应当定义在大
...
分类:
其他好文 时间:
2015-01-10 08:55:59
阅读次数:
136