iOS开发笔记>> 获取当前APP的设备名称和版本号等内容

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary objectFo...

2018-05-10 11:00:59

阅读数 238

评论数 0

iOS微信H5支付>> 支付完成返回原APP

iOS实现微信H5支付完成后返回原APP而不打开Safari或没反应...由于公司多个APP都要用微信支付, 需要申请好多APPID, 所以避免这些申请的过程和时间的浪费, 把微信H5支付集成到多款APP上.下面说一下开发过成:首先去微信商户后台去申请开通H5支付, 假设支付域名填写的  www....

2018-04-26 16:57:04

阅读数 2914

评论数 0

Boost库>> Mac安装

Boost库的介绍: http://www.boost.org/要想在mac上使用boost库写应用程序,首先需要安装boost安装步骤:参考官网教程 http://www.boost.org/doc/libs/1_57_0/more/getting_started/unix-variants.h...

2018-04-04 19:48:58

阅读数 89

评论数 0

CocoaPods>> 升级更新

经验: 想要升级CocoaPods必须翻墙, 为什么这么说. 试过就知道了. 总结下来,要想成功升级cocoapods需要一个正确的操作流程和命令语句。你可以先直接升级, 在终端执行:sudo gem install cocoapods有时候会发生以下错误: ERROR: Could not f...

2018-04-04 19:37:21

阅读数 74

评论数 0

Homebrew>> 你应该定期更新

为什么这么做:我发现不少人都不会经常更新,或者只在必须用某个工具的新版本的时候才更新。他们的看法是,更新有可能产生一些意外的问题,反正当前环境足够稳定可以用,干嘛自找麻烦呢?这个看法对也不对。对是因为,更新产生的潜在问题不可避免。不对是因为总有一天你需要升级的,也许是为了某个工具的新特性,也许是为...

2018-04-04 19:36:41

阅读数 1590

评论数 0

Homebrew>> 安装

1. 是用来干嘛的我就不多说了2. 安装:         打开终端, 复制粘贴, 过程中需要输入密码, 其他无需任何操作     /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/...

2018-04-04 19:35:06

阅读数 121

评论数 0

iOS开发笔记>> socket, http(post, get), TCP/ IP

1. socket 连接时, 可以指定使用的传输层协议是哪一个, socket 可以支持不同的传输层协议(TCP 或 UDP), 当使用 TCP 连接时, 该 socket 连接就是一个 TCP 连接.  2. http 协议(即超文本传输协议)就好像是轿车, 提供了封装或者显示数据的具...

2016-08-21 23:14:56

阅读数 309

评论数 0

iOS开发笔记>> 在开发中如何处理 NSLog?

可以创建 pch 文件, 在文件中写入以下代码 // 保证 #ifdef 中的宏定义只会在 OC 的代码中被引用 // 否则,一旦引入 C/C++ 的代码或者框架,就会出错! #ifdef __OBJC__ #ifdef DEBUG #define NSLog(fmt, ...) NSLog(...

2016-08-15 02:00:34

阅读数 173

评论数 0

iOS开发笔记>> 程序上线后, 如何调试程序?

第三方框架收集错误信息: 比如友盟, 国外的第三方等.  我用的是腾讯的 bugly, 比较方便, 程序崩溃日志可以直接查看, 一目了然.  注: bugly 官方网站 http://bugly.qq.com/

2016-08-15 01:38:29

阅读数 150

评论数 0

iOS开发笔记>> 在开发中如何调试程序?

1.看控制台输出的内容关键字”reason".  2.用堆栈调试技巧: 出现 bug 可以看控制台输出的堆栈内容.    堆栈内容从下往上对应代码的先后执行顺序, 最下面对应先执行的代码, 最上面对应最后执行的代码.  注: 如果在真机中运行只显示错误信息, 不显示堆栈内容

2016-08-15 01:37:19

阅读数 149

评论数 0

iOS开发笔记>> runLoop机制的简介

1. runLoop 是多线程很重要的机制, 就是一个线程一次只能执行一个任务, 执行完成任务后就会退出线程. 主线程通过 do-while 死循环让程序持续等待下一个任务不退出. runLoop 没事时进入休眠状态, 为了节省 CPU 资源. 子主线程通常来说就是为了执行某个任务而创建的, 执行...

2016-08-14 22:29:06

阅读数 137

评论数 0

iOS开发笔记>> runTime 运行时机制简介

const char * className = "Calculator"; Class kclass = objc_getClass(className); if (!kclass) { Class superClass = [NSOb...

2016-08-13 23:33:15

阅读数 237

评论数 0

iOS开发笔记>> 什么时候会报 Unrecognized selector 的异常?

> 当调用对象的某个方法的时候, 如果在当前类中没有找到此方法, 那么就到当前类的父类中去寻找, 如果在父类中没有找到, 那么就去父类的父类中去寻找, 一直找到 NSObject 都没有这个方法, 就会报 Unrecognized selector 的异常.  但是在这之前, ob...

2016-08-11 17:40:54

阅读数 2798

评论数 3

iOS开发笔记>> 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?

遇到的问题:  timer 本身不能自动循环的做一些事, 必须把它加入到消息循环后才能处理一些事情, 而用 scheduleTimerWithTimeInterval 的方式创建的 timer 做了两件事情:  1. 创建了 NSTimer 对象 2. 把这个 timer 加入到当前 RunLoo...

2016-08-11 15:53:20

阅读数 664

评论数 0

iOS开发笔记>> 简述UItableView 的复用机制

每次创建 cell 的时候通过 dequeueReusableCellWithIdentifier: 方法创建 cell, 它先到缓存池中找指定标识的 cell, 如果没有就直接返回 nil. 如果没有找到指定标识的 cell, 那么通过initWithStyle: reuseIdent...

2016-08-11 15:13:31

阅读数 360

评论数 0

iOS开发笔记>> IBOutlet连出来的视图属性为什么可以被设置成weak?

在 storyboard 中添加一个控件引用关系是这样的(以 UIbutton 为例): UIviewController -> UIview -> UIbutton 此时 UIviewController 强引用着 UIview , UIview 强引用着 UIbutton...

2016-08-11 14:24:44

阅读数 1686

评论数 0

iOS开发笔记>> storyboard 项目中控件 installed 属性简单介绍

参照 sizeclass 隐藏显示指定的控件 为什么这么说呢? 首先先介绍下 sizeclass 1. sizeclass 介绍:  自适应布局的布局约束自然是好东西,但也不是万能的,有时候我们也需要使用最基本的布局,所以使用size classes将它们两者结合起来才能碰撞...

2016-08-11 11:49:49

阅读数 1319

评论数 0

iOS开发笔记>> 单列设计模式

> 单例设置模式就是只有一个实例. 单例模式确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例. 这个类称为单例类 1. 单例模式的要点:  显然单例模式的要点有三个: 某个类只能有一个实例, 它必须自行创建这个实例, 它必须自行向整个系统提供这个实例 ...

2016-08-11 10:35:00

阅读数 129

评论数 0

在一个tableView 中需要自定义多种样式的cell(两种或三种),通常你如何实现,说说思路即可?

用 cell 的 initWithStyle 初始化方法创建不同 identifier 的 cell 在使用 cell 的时候根据 identifier 做出相应的判断加载不同的 cell

2016-08-11 10:10:52

阅读数 2752

评论数 0

iOS开发笔记>> KVC 和 KVO 简介

首先来说下 KVC:  1.  KVC(key - value - coding)键值编码, 更多情况下会简化程序代码, 常见用法:  1) 给私有变量(该变量不对外开放)赋值: [Person setValue: @"19" ForKeyPath:@"age&qu...

2016-08-08 21:43:22

阅读数 150

评论数 0

提示
确定要删除当前文章?
取消 删除