摘要:
定义:使一个类的接口转换为客户想要的另一个接口,使那些由于接口不兼容而无法一起工作的接口可以一起工作。 适配器模式的组成: 1、目标角色 :客户需要使用的接口 2、被适配角色 :已有的接口,但不兼容现在接口 3、适配器角色 :将被适配的已有接口转换为目标角色 上面的两个图可以看出,shape类想增加 阅读全文
摘要:
定义:保证一个类只有一个实例,并提供给外部一个全局访问点 实现:构造函数私有化,提供一个供外部访问得到对象的静态方法 阅读全文
摘要:
一、小故事 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上 Benz 车后跟司机说“开奔驰车!”, 坐上 Bmw 后他说“开宝马车!”,坐上 Audi 说“开奥迪车!”。你一定说:这人有病!直接说 开车不 阅读全文
摘要:
react-native 不是通过css来实现app的styles,而是依赖于JavaScript。 一、声明一个styles: var styles = StyleSheet.create({ base: { width: 38, height: 38, }, background: { back 阅读全文
摘要:
React Native基于node.js的Model环境,使用React的UI环境,的一套跨平台方案。 现实方案可能是,基于node.js的Model环境,基于各个平台的UI环境。 ios 环境安装1.安装nvmhttps://github.com/creationix/nvm#installat 阅读全文
摘要:
一、文件目录 ios中每个应用程序都是一个沙盒,有自己的沙盒目录,app之间无法访问对方的沙盒文件。 三种沙盒目录: library:系统存放文件 documents:存放长期使用的文件 temp:临时目录,app重启时,该目录下的文件清空 获取沙盒目录,有两种方式: 1、手动拼接 NSString 阅读全文
摘要:
文件的编解码操作需要借助中间类NSData NSString *s = @"tsdfsdfsdfsdf"; NSData *data = [s dataUsingEncoding:NSUTF8StringEncoding]; s = [[NSString alloc] initWithData:da 阅读全文
摘要:
设置代理的几个步骤 (1)如果一个视图中的某个按钮被点击了,这个时候需要去主控制器中刷新数据。有一种做法是,让这个视图拥有控制器这个属性,然后当按钮被点击的时候去利用该属性去做刷新数据的操作。另一种做法是把控制器设置为这个视图的代理,当视图中的某个按钮被点击的时候,通知它的代理(主控制器)去干刷新数 阅读全文
摘要:
1.对象如果不存在了,请将指针置空,养成良好的内存控制习惯。 2.[super dealloc];要在dealloc函数的最后调用(类似于C++的析构函数),这样就可以在自身被销毁之前再次调用自身的函数。 3.对于某些已经使用(alloc,copy和retain)分配内存的对象,可以直接releas 阅读全文
摘要:
这种问题的出现的原因是table的style设置成了plain样式。 有三种解决方案: 1.去粘性(消耗大) - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.tableView) { CG 阅读全文