- 博客(217)
- 资源 (30)
- 收藏
- 关注
原创 小胖说事52-----Objective-C Runtime 运行时初探
Objective-C Runtime 运行时初探认识Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事情放在了运行时来处理。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码,这个运行时系统就是Objc Runtime。Runtime库主要做下面两个时期: 封装:在这个库中,对象可以用C语言中的结构体表示,而方法可以用
2017-02-21 16:04:40
496
原创 小胖说事51-----ios抓包工具之Charles的使用(抓取HTTPS的方法)
下载地址本文介绍的是最新的Charles工具4.0.1,下载方式和破解的jar在 这里(http://download.youkuaiyun.com/detail/haogaoming123/9686342)如何抓取http请求?安装完成之后打开Charles,设置端口号:8888(端口号可以自定义)。选择“Proxy”菜单下的“Proxy Settings”子菜单。打开“Proxy Se
2016-11-18 10:37:57
3375
原创 小胖说swift12------swift中判断NaN
错误描述今天在弄一个Objective-C的播放器,碰到一个 播放时间 在视频播放完之后会显示为NaN的问题NaN,是Not a Number的缩写。NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。由上面的表中可以看出,对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。IEEE 标
2016-11-17 15:34:28
1062
原创 小胖说swift11-------- ios 进入某个VC强转为横屏,出VC后复原
今天做项目,某一个VC需要展现VR展览内容,产品要求这个VC可以横屏查看,因为横屏查看的时候,看的范围比较大,但是其余的VC都是竖屏显示的,为了达到某个VC横屏显示其余VC不变的效果,然后查询资料,撸代码。。查询过资料之后,大概分为四种实现方式,我使用的是第四种实现方法。第一种:重写方法:shouldAutorotate 和supportedInterfaceOrientations
2016-11-17 11:48:24
1786
原创 小胖说swift10-------- AVPlayer移除之后,监听不释放的问题
AVplayer播放完视频后怎么释放,我把监听都移除了,退出控制器后依然会有声音?而且还会走闭包?当遇到这类问题的时候,可能就是你在释放类的时候,没有将AVPlayer完全释放掉的原因。self.player.currentItem.cancelPendingSeeks()self.player.currentItem.asset.cancelLoading()//当代码中调用
2016-11-17 11:45:09
2712
转载 移动端文字与排版设计的六个原则
原文链接:http://www.cocoachina.com/design/20151021/13840.html在印刷与桌面端Web的传统领域我们有很成熟的文字排版经验,在移动时代,这些经验很多依然有效,但因显示设备与使用环境发生了变化,也给带来了不少变化……在印刷与桌面端Web这些传统领域,我们已经有了很成熟的文字排版经验。随着移动时代的到来,APP的界面设计,加上网站
2016-10-26 18:33:22
3909
原创 原生Base64编码/解码(OC与Swift)
Objective-C NSString *plainString = @"foo"; Encoding NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64String = [plainData base64Enc
2016-09-02 17:14:57
1309
原创 UITableView最上面tableHeaderView留空间的两种方法
1) UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 44)]; m_tableView.tableHeaderView = headerView; 2) m_tableView.contentInset = UIEdgeInsetsMake(
2016-09-02 17:13:36
1581
原创 小胖说swift09-------- swift设置MJReflsh
import UIKit class GalleryListViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { let refreshControl = UIRefreshControl() //下拉刷新 @IBOutlet
2016-08-31 18:09:44
713
原创 小胖说swift08-------- swift怎么重写父类的init方法
重写是相同方法的不同实现,参数不同方法就不同了,楼主是想重载,如下两个例子可以清晰表现用法和区别:例如UIView重写父类的init(frame: CGRect)方法: override init(frame: CGRect) {super.init(frame: frame)//do something what you want}重写的话swift规定不可以缺少这个
2016-08-31 18:06:26
10613
原创 小胖说swift07-------- swift协议代理的使用以及解决循环引用问题
这两天看了一下Swift的协议代理, 大体思路和OC没什么区别, 但是按照官方的书本写出的协议代理, 发现会有内存泄露问题, 找了半天没有发现问题, 突然想起看系统类的协议代理的写法, 瞬间发现了问题, 不多废话了, 下面是代码. 我建了一个single View application, 为了验证内存泄露, 我保留了xcode所给的viewController.swift,在storyb
2016-08-31 18:05:30
1099
原创 小胖说swift06--------如何给Swift字典Dictionary增加空值
有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:var dict1=Dictionary()dict1["name"]="Jack"dict1["age"]=16dict1["nickname"]=nilprintln(dict1) //"[age:
2016-08-31 18:01:09
2251
原创 小胖说swift05--------swift中字符串截取方法(substring)
var s="1234567890"let index = s.startIndex.advancedBy(5) //swift 2.0+let index2 = s.endIndex.advancedBy(-6) //swift 2.0+var range = Range(start: index2,end: index)var s1:String=s.substringFromIn
2016-08-31 17:59:36
5275
原创 小胖说swift04--------OC与Swift混编
小知识:1.oc和swift只能互相传类,不能互传常量等非class的部分2.Swift.h只能通过.m文件引入,.h里面要用swift的类需要申明@class1.Swift调用OC新建一个头文件,名为:OCContainerHeader.h好了,以上的设置后就完全满足了Swift使用OC写的类了在OCContainerHeader.h中调用OC的.h文
2016-08-25 11:28:45
380
原创 小胖说swift03--------swift开发中的pch文件
下面就是swift中代替OC的pch文件的.一切的中心就是那个 Swift File 文件,说白了,他就是swift环境下个pch文件,按照步骤,点击Next完成创建!如下,就是你所期待已久的swift环境下的"pch",其实,就是一个swift文件!在编辑区域,就可以用swift语言进行如OC下的"宏"的定义! Foundation改为UIKit
2016-08-25 11:18:59
2186
原创 小胖说swift02--------Swift如何使用Masonry和SnapKit
SnapKit:v.snp_makeConstraints { (make) in由于Swift和oc语法不一样 equalTo(self.view)是传入参数 make.top.equalTo(self.view).offset(100) make.left.equalTo(self.view).offse
2016-08-25 11:16:23
1018
原创 小胖说swift01--------如何在Swift开发中使用CocoaPods导入的第三方库
今天在用Swift写项目时,需要用CocoaPods引入SDWebImage这个三方库,于是开始在Vim命令中创建pod file,在创建之前需要cd到当前项目的目录中,Podfile创建步骤如下:1、创建Podfile:touch Podfile2、编辑Podfile文件:vim Podfile 按 i 进入编辑状态,编辑完成后按Esc退出编辑状态,然后输入:wq 返回,
2016-08-25 11:15:06
445
原创 小胖说事----------调用系统日历,显示某一个时间并且弹出系统日历的添加事件页面
一、调用系统日历,显示某一个时间[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"calshow:"]];如果要选择特定的某一天的话(默认是当前日期),calshow:后面加时间戳格式,也就是NSTimeInterva注意这里计算时间戳调用的方法是-NSTimeInterval nowTimestamp
2016-08-17 15:09:30
4331
原创 小胖说事-------tabbar去掉横线的方法
/**************************tabbar去掉横线的方法******************/ /*CGRect rect = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UI
2016-08-17 11:45:47
613
原创 小胖说事-------iOS利用代码添加事件到系统日历中
#import //事件市场 EKEventStore *eventStore = [[EKEventStore alloc] init]; //6.0及以上通过下面方式写入事件 if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])
2016-08-17 11:44:09
513
原创 iOS8新添加的左滑出现按钮组的方法
iOS8以后table view中添加了可以左滑出现按钮组的方法,如下图:关于此方法的用法就直接上代码:#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) UITableView *myTableView;@property (strong, nona
2016-08-15 16:33:00
511
原创 codeigniter Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php
codeigniter Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php原因不明,解决办法:?1$config['sess_save_path'] = NULL;改为?
2016-07-26 17:08:40
4673
原创 mysql 主从库配置
MySQL从库上有一个IO线程负责从主库取binlog到写到本地。另外有一个SQL线程负责执行这些本地日志,实现命令重放;一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版
2016-07-26 16:22:49
353
转载 PHP CI框架使用多个数据库
今天在做单元测试时发现要操作远程的数据库,所以就在论坛里找了相关的帖子。但发现问的人挺多的,但回答最多的就是查看手册:http://codeigniter.org.cn/user_guide/database/connecting.html。手册上好象讲的也挺清楚的。但自己做的时候也有不明白。所以在此将自已的心得拿来分享一下,和大家一起学习!进入正题: 第一步:创建数据库
2016-07-26 16:20:42
1878
原创 PHP CI框架继承Smarty步骤及遇到的问题
下面是Smarty2.0的继承方式------------------------------------------------------------------------------------------------------------------------------------------------------下面开始是具体教程1、到相应站点下载Smarty的源码包; // 我这里用的是 Smarty-2.6.262、将源码包里面的libs文件夹copy到CI的项目目录下面的l
2016-07-26 10:16:18
1017
转载 小胖说事50-----IOS 检测APP是否在手机上安装并且打开APP
1.JS版本常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤:1、用户第一次访问宣传页面 a、点击Banner,进入到APP Store中对应的APP下载页 b、APP下载页中提示:安装;用户
2015-11-02 12:23:38
966
转载 小胖说事49-----IOS沙盒Files目录说明和常用操作
Ios沙盒目录清单1 Documents 用于存储用户生成的文件、其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份。如果不需要iCloud备份,则设置标记NSURLIsExcludedFromBackupKey,注明不备份 1.1 读取Documents目录代码NSArray *paths = NSSearchPathForDi
2015-11-02 12:16:32
546
原创 小胖说事48-----iOS 文本框变化 监听的3种方式
声明属性@interface LoginControler() @property (weak, nonatomic) IBOutlet UITextField *userName;@end1,代理方式-(void) viewDidLoad{ _userName.delegate = self; //添加代理}-(BOOL)textField:(UITe
2015-11-02 12:15:17
487
转载 小胖说事47-----iOS 修复UIImagePickerController偷换StatusBar颜色的问题
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ // bug fixes: UIIMagePickerContro
2015-11-02 12:14:06
589
原创 小胖说事46-----iOS 控制台报错:No location, value may have been optimized out
我有一个NSString的变量,里面是有值的。在传递给另一个类的成员函数时,跟了下代码,参数变成nil了。提示(NSString *) srcfile = 修改方法:Produc-> Scheme-> Edit Scheme run ,build configuration 把relesae改为debug
2015-11-02 12:12:11
3045
转载 小胖说事45-----iOS hitTest:withEvent:方法流程
此方法可实现点击穿透、点击下层视图功能。 一. hitTest:withEvent:调用过程iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,window对象首先会使用hitTest:withEvent:方法寻找此
2015-11-02 12:10:29
507
转载 小胖说事44-----iOS cocoaPods错误: target overrides the `OTHER_LDFLAGS`...
Xcode6: CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...Xcode 升级到 6.0 后,更新 CocoaPods,出现了如下的警告[!] The `Paopao [
2015-11-02 12:09:04
456
转载 小胖说事43-----iOS appdelete生命周期
应用程序的状态IOS的应用程序一共有5种状态。Not running(未运行):程序未启动Inactive(未激活):其他两个状态切换时出现的短暂状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时?或者系统提示用户去响应Alert窗口(如来电、信息)时Active(激活):在屏幕上显示的正常运行状态,该状态下可以接收用户输入并更新显示Backgroud(
2015-11-02 12:07:36
1107
原创 小胖说事42-----iOS报错:'CALayer position contains NaN: [nan 14]’和CUICatalog: Invalid asset name supplied
1.CUICatalog: Invalid asset name supplied:uiimage imageWithNamed的时候,如果图片没有,就会在控制台爆出这个错误2.当你碰到tableview cell里报nan错误时的解决方法:经常会碰到log如下2011-08-25 23:26:58.333 WeiBo[881:707] *** Terminating app du
2015-11-02 12:05:54
2650
原创 小胖说事41-----iOS中在UILabel显示不同的字体和颜色,增加下划线和删除线
增加下划线:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)]; label.backgroundColor = [UIColor redColor]; label.numberOfLines = 3; NSMutableAttributedStri
2015-11-02 12:00:56
555
转载 小胖说事40-----造成滑动试图卡顿原因之一:圆角
浏览cocoa看到这篇文章,笔记记下来 地址:http://www.cocoachina.com/ios/20150803/12873.html 备以后查看前言在iOS的世界,圆角无处不在,而且必须存在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而方角在潜意识层次是具有伤害体验的,因为尖尖的东西总是有可能对人造成伤害的,所以我们更喜欢圆角。在我之前的文章中讲过,在iOS的
2015-11-02 11:20:26
575
原创 小胖说事39-----iOS 获取通讯录中联系人的所有属性
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i < CFArrayGetCount(results); i++) {
2015-09-07 19:41:46
509
原创 小胖说事38----tableview:ios7 分割线短 15 像素(废弃) ios8方法如何将分割线还原
有好几个朋友问我ios 分割线端了一些 如何解决,于是我就写一篇博客吧。为什么我说是少了15像素呢?首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器)我们可以找到一个 Separator Insetss 标签 默认是 Default我们选择一下 发现有个Custom 这时候我们惊奇的发现Left 15 ,这时
2015-09-04 15:14:55
641
原创 小胖说事37-----iOS基础知识之UIScrollview的代理和Build Active Architecture Only属性
总述:今天对UIScrollview的代理记忆有点模糊,所以查了一下文档,并记录下来;还有就是对于Xcode编译打包时候的Build Active Architecture Only属性的理解也记录下来,毕竟,好记性不如烂笔头,O(∩_∩)O哈哈哈~1.scrollview的代理://只要滚动了就会触发- (void)scrollViewDidScroll:(UIScrollView *
2015-08-19 17:10:15
712
原创 小胖说事36----iOS通过js 获取webview中的html内容
1)设置UIWebView delegate2)在 - (void)webViewDidFinishLoad:(UIWebView *)webView {}中执行如下代码 : NSString *jsToGetHTMLSource = @"document.getElementsByTagName_r('html
2015-08-19 10:24:54
1551
Charles 4.0.1以及破解jar
2016-11-18
iOS中Navigation中左滑pop页面类似于系统的
2015-07-16
制作的framework(静态库文件)
2015-07-14
Versions 破解版(1.3)
2015-06-08
iOS自定义列表中的索引栏(Index Bar)外观
2015-02-04
libopencore-amrwb.a 和 libopencore-amrnb.a 支持arm64
2014-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人