
oc
xiyouiOS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存管理
从刚开始,就一直听到学长,还有一些学的比我快的同学再说内存管理这个问题,但是听他们讲并不能让我完全理解这个问题,所以我决定要好好学习一下内存管理原创 2015-11-15 20:55:45 · 452 阅读 · 0 评论 -
Objective-C消息模式
Objective-C消息模式OC与c++,Java等面向对象语言相似,不过很多方面有所差别,OC使用”消息结构”而非”函数调用”. OC语言由Smalltalk演化而来,Smalltalk是消息型语言的鼻祖。消息与函数调用的区别看起来是这样:// 消息Object *o=[object new];[o performWith:pl and:p2];// 函数调用 (c++)Object *o原创 2015-12-06 19:49:12 · 476 阅读 · 0 评论 -
抓狂的指针
oc里面大多数对象都是指针类型,例如NSString *name。oc的对象创建出来时系统就自动给他分配好了空间,也就是说,一个变量对应两块空间,一个用来存储变量本身(类变量),一个是这个变量指向的空间。但是他们存储的位置不一样。而且,oc的函数可以对传进来的参数进行修改。 还有一些方便的用法,比如: int n; scanf(“%d”,&n); int a[n]; 这样在OC里面是完全可原创 2015-12-06 15:19:00 · 496 阅读 · 0 评论 -
share中简单聊天界面的实现<代码>
关于share中聊天界面的实现主要是用UITableView来实现,先用要发送的消息自适应获得尺寸,在cell上加聊天内容。 #import "chatViewController.h"@interface chatViewController ()<UITextFieldDelegate,UITableViewDataSource,UITableViewDelegate> { UIView原创 2015-11-29 20:51:48 · 642 阅读 · 0 评论 -
简单多媒体的使用——郭挺
iOS有一些自带的音乐和视频播放器类,使用起来非常简单,在这里做一下简单的介绍。首先,使用AVAudioPlayer和AVPlayer类可以播放音乐,它们使用起来简单方便,但AVAudioPlayer只能播放本地音乐,不支持流媒体播放。而AVPlayer可以播放本地音乐和流媒体音乐,但是提供的接口非常少,不够灵活,如果要做一些专业性质的播放器,还需要专门的开源类。下面是AVAudioPlayer的简原创 2015-12-11 17:38:24 · 579 阅读 · 0 评论 -
设计模式之装饰设计模式(一)类别
在之前的讲课中,我为大家提到了MVC设计模式,并简要的讲解了单利设计模式 我们知道了拥有设计模式的程序往往有更好的逻辑性,可读性,今天为大家带来的是装饰设计模式。 装饰器(Decorator)模式 装饰器模式在不修改原来代码的情况下动态的给对象增加新的行为和职责,它通过一个对象包装被装饰对象的方法来修改类的行为,这种方法可以做为子类化的一种替代方法原创 2015-11-22 14:41:07 · 442 阅读 · 0 评论 -
正式协议(韩钊)
在我们使用协议时,会有正式协议和非正式协议。今天,我们就来说说那些正式的事! 正式协议中的所有的方法,采用之后,你都要全部实现(你本以为你是一个不妥协主义者,但是你得遵守它,承诺实现所有方法,这就是协议)。 一般来说,,一个协议我们只想实现它几个方法,而正式协议要全部实现会有大量的负担,但是,就是全部实现你才能获得一系列有用的功能。 针对这种情况,Object-C2.0中增加了一些良好的特性原创 2015-11-22 18:37:39 · 485 阅读 · 0 评论 -
object-c定义属性与成员变量的区别
object-c定义属性与成员变量的区别:1、关于@synthesize object = _object: 我们经常这样写:@interface Class:NSObject{ NSString *_name; } @property(nonamtic, copy) NSString *name; @end@implementatin Class @synthesize na原创 2015-11-23 00:03:30 · 2223 阅读 · 0 评论 -
NSPredicate 谓词
NSPredicate 谓词 Cocoa提供了一个名为NSPerdicate的类,它用于制定过滤器的条件。 可以创建NSPredicate的对象,通过他准确的描述所需的条件,通过谓词筛选每个对象,判断他们是否与条件相匹配。 说了这么抽象的,还是来点实际的; 谓词创建: NSPredicate *predicate; predicate = [NSPredicate predicat原创 2015-11-16 15:56:46 · 427 阅读 · 0 评论 -
带有可变参数的方法
可变参数: 在看其他人写的代码时看到了这个:这是个带可变参数的方法。 有时我们实现一个方法时不能确定调用它时要传进来几个参数,多了少了都会产生错误,这时可变参数就能体现出他的优点,用三个点代替不确定的参数,调用时就可以传任意个数参数值。 我们先来说一下参数的存储,函数(方法)参数是以数据结构:栈的形式存取,从右至左入栈。 首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,原创 2015-11-15 19:04:02 · 670 阅读 · 0 评论 -
12.5周报
一、 负责项目及进展 【项目名称】:我的处女座 【版本号】:1.0 【上线时间】: 目前在玩命写程序 状态与功能】: 本周开始开始做这个项目,按预期做完了侧边栏和主页的大部分内容,项目进程如下图。这部分内容还需完善与测试,预期下周开始做其余页面。二、收获与经验分享 一:侧边栏的实现:1,最近这种侧边栏被各种app所使用,实现方法其实就是view之间位置与大小的变化;2原创 2015-12-06 15:08:36 · 508 阅读 · 0 评论