iOS开发
xxx_xxx_xxx123
总结 + 思想 = 提升
展开
-
点击cell中的按钮加载自定义视图
一、项目介绍这个项目的功能是我点击tableView中cell的按钮,然后加载一个自定义的视图到这个cell中效果如图二、开发要求1.swift3.02.Xcode8.2三、步骤讲解1.创建xib文件,并初始化xib对应的.swift文件 2.讲解下上面的代码 // 系统自身的方法 override init(nibName nibNameOrNil: String?, bundle原创 2017-03-11 14:57:22 · 550 阅读 · 0 评论 -
怎么完整的写单例
//保存单例对象的静态全局变量 static id _instance; + (instancetype)sharedTools { return [[self alloc]init]; } //在调用alloc方法之后,最终会调用allocWithZone方法 + (instancetype)allocWithZone:(struct _NSZone *)zone原创 2017-05-09 22:52:16 · 321 阅读 · 0 评论 -
一句代码搞定tableView的代理方法
ZBTableView一句代码搞定tableView的代理方法github:https://github.com/ChenZeBin/ZBTableView一、介绍一句代码搞定tableView的设置行,设置列,设置cell,设置高度等等方法二、使用 // 声明tableview的代理对象 _tableModel = [[ZBTableViewModel alloc] init];原创 2017-05-28 20:37:43 · 967 阅读 · 0 评论 -
模仿iOS10的下拉通知
CopyAppleTableCell模仿iOS10 的下拉通知栏 本源码可以帮助新手初步学习自定义cell,FMDB持久化,MVC架构 github: https://github.com/ChenZeBin/CopyAppleTableCell一、涉及技术1.用一个model来代理tableview的代理方法2.fmdb3.UILabel高度自适应4.AutoLayout + FDTempl原创 2017-05-28 11:40:26 · 1028 阅读 · 0 评论 -
内存管理_零碎记录
1.以下方法中局部变量myArray和全局变量_sqlData.array引用了同一块内存 当这个方法过了,这个局部变量的指针就被销毁,引用计数就由2变成1, 所以这里有一个点要注意,在一个方法中开了一块内存,过了这个方法,是局部变量的指针没了,内存销不销毁看的是引用计数,跟方法过了没有关系,所以我在其他方法里面输出_sqlData.array,依旧有值的- (void)sqlFindClick原创 2017-05-27 17:37:37 · 402 阅读 · 0 评论 -
swift3.0蓝牙开发(1)
一.知识(1).外设:指被手机蓝牙连接的对象,准确的说是被中心设备连接的对象(2).中心设备:也叫中心者,就是发起蓝牙扫描和连接的设备(通常是手机或者ipad)(3).服务:每个外设都会有1到多个服务,每个服务负责不同的模块(类似对面向对象语言的类)(4).特征:每个服务下面都会有1到多个特征,每个特征负责不同的功能(类似于oc语言的属性)(5).UUID:服务和特征都会有唯一的UUID,外设也会有原创 2017-03-01 13:20:08 · 1547 阅读 · 0 评论 -
swift3.0蓝牙开发(2)
承接上篇swift3.0蓝牙开发(1)三.代码展示1.设置代理 CBCentralManagerDelegate 中心者的代理 CBPeripheralDelegate 外设的代理class ViewController: UIViewController,CBCentralManagerDelegate,CBPeripheralDelegate2.定义全局的中心者对象 /// 中心者对原创 2017-03-01 14:12:47 · 1942 阅读 · 0 评论 -
GCD之dispatch_apply
dispatch_apply的作用是快速迭代dispatch_apply替代for全局队列、串行队列,主队列说明一dispatch_apply的作用是快速迭代 /** dispatch_apply快速迭代 @param count] 遍历的次数 @param 0 在哪个队列执行闭包的代码 @param 0 执行原创 2017-05-08 21:13:22 · 964 阅读 · 0 评论 -
GCD之dispatch_group_create
dispatch_group_create是建一个组// 创建一个组 dispatch_group_t group = dispatch_group_create();常见用法:异步执行两个网络请求,等这两个请求数据完毕后,再刷新主线程 dispatch_group_t group = dispatch_group_create(); // 创建并行队列 dispatch_q原创 2017-05-08 19:42:02 · 2086 阅读 · 0 评论 -
GCD之dispatch_set_target_queue
dispatch_set_target_queue这个方法的作用是把多个在异步环境下的串行队列,串行同步起来// target主串行队列 dispatch_queue_t target = dispatch_queue_create("target", DISPATCH_QUEUE_SERIAL); dispatch_queue_t queue1 = dispatch_queue_creat原创 2017-05-08 18:07:19 · 750 阅读 · 0 评论 -
完整iOS项目
MemoryAdd一 项目背景项目是在2016年6月份学习Oncenote源码并基于该项目开发的 该项目的github地址 https://github.com/ChenZeBin/MemoryAdd二 项目介绍这是一款工具类APP,主要面向大学生设计,具备笔记,记账,备忘,个人世界、倒计时功能,在功能设计上,主要采取简洁,操作简单,易使用的设计理念。比如:记账,是针对大学生生活的记账,现市场上原创 2017-05-26 17:02:50 · 1457 阅读 · 0 评论 -
segue跳转
1.故事板不用连线的跳转//“Main” 是故事版的名字,切记是故事版的,不是页面的id //“ApproveOwnerViewController” 页面的idlet approveOwnerViewController = UIStoryboard(name: “Main”, bundle: Bundle.main).instantiateViewController(withIdentifi原创 2017-02-28 19:32:02 · 563 阅读 · 0 评论 -
iOS_四大传值
一、目录属性 传值单例 传值block传值代理 传值总结个人使用心得代码下载地址:https://github.com/ChenZeBin/SendValue二、掌握四大传值前提1.掌握push跳转 相关文章链接:http://www.jianshu.com/p/46f693f761a1 2.掌握单例模式 3.掌握block 4.掌握代理三、介绍1、属性传值(1)、介绍:比如原创 2017-05-11 23:22:59 · 380 阅读 · 0 评论 -
swift3.0在ios8关联的xib中的控件为nil
ios8.xController关联xib,需要加上@objc(MyViewController) class MyViewController: UIViewController {}不然,当点击关联到xib的contro会奔溃,你打断点调试会发现,这个xib下的控件都为nil,这是因为没有加载这个xib吧(个人猜测) 也有人说是自动继承的问题原创 2017-05-10 16:39:50 · 1039 阅读 · 0 评论