自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac OS 中 NSTableView 加载更多控件的封装

iOS中 UITableView 是继承于 UIScrollView 的 二 Mac OS 中NSTableView 是继承NSControl 的, 所以 利用偏移量监听实现不了但是 NSTableView是如何实现滑动了, 和NSScrollView的组合来实现的 利用 [[NSNotificationCenter defaultCenter] addObserver:self ...

2018-09-27 16:21:57 789

原创 xib、storyBorad 国际化 已经生成了.string 但是又添加了新的空间 需要增量更新的.string 而不是替换的方法

storyboard的翻译是由ibtool工具生成的,你可以用terminal进入storyboard所在的目录,输入下面指令,就可以得到一个新的翻译文本1ibtool Main.storyboard --generate-strings-file ./NewTemp.string这样会在这个目录下生成一个 xxx.string 的文件 和你所要的不是这样的,怎么办了 ?找到你要更行的空间 ID ...

2018-04-28 15:51:22 797

原创 NSUerDefault setValue 和setObject

这两种都是可以的,但是 如果你在某个地方对同一个key setValue:nil for:Key 那就会把 NSUserDefault中的这个key给清除掉,(比较老的版本会出现概率大),所以尽量 用setObject 比较保险

2018-04-28 15:28:45 738

原创 iOS中键盘显示与隐藏的套路模版

/** * 键盘的显示 \ 隐藏 */- (void)keyboardWillShowHandler:(NSNotification *)notification{ NSDictionary * userInfo = notification.userInfo; CGRect frameEndUserInfo = [userInfo[UIKeyboardFrameEndUs

2017-10-19 09:57:17 353

原创 调试别人bug的小技巧

1.尽量多去打断点,看看参数的值,如果对于有操作连续性的,如果对于一个类无法下手,就对这个类的所有(或者大部分)代码打上断点,这样能更方便你了解代码的脉络2.通过NSLog来帮助我们更快的定位问题3.通过注释代码来快速的定位问题,原则:先注释大的代码块,看效果,如果对的,在注释小的代码块

2017-10-19 09:51:37 348

原创 UITableView 有时不能使用缓存池的情况

UITableViewl 中如果对某个cell中有操作,比如改变cell的高度,这个时候就不能使用缓存池,而是每次都去创建新的

2017-10-19 09:38:20 307

原创 iOS中由于代理没有释放导致的crash

在一个对象中,如果这个对象创建的非常多 一定要复写 dealloc ,在其中把代理置为nil 否则容易产生crash,调试的时候不容易发现,不是某一次出现,而是多次重复之后会出现,并且概率很大 所以正常的编码习惯是,所有有代理的对象,不仅要用weak,而且还有在dealloc中把self.delegate = nil,

2017-10-19 09:34:48 1120

原创 Cordova插件之友盟统计

本插件包括友盟的基本统计功能,也就是只需在 didFinishLaunchingWithOptions中写的东西还包括深度统计,统计每个页面的情况本项目时ionic的项目 在插件中监听每个页面的跳转太为难了,但是在app.js 中就能更具angular 的路由机制来调用插件中的不同方法,来实现页面的统计具体代码(app.js中的):if(window.cordova && window.cordo

2015-10-19 11:04:58 4467

原创 codova的百度地图sdk插件

本博客主要说明的是iOS端掉用百度sdk的流程 去百度官网下载百度sdk 和获取一个key (具体可见百度地图sdk官网说明)插件的流程是 一个js 位于www目录下面 在项目中可以通过这个js来调用你的插件的东西,具体代码如下:var exec = require(‘cordova/exec’);module.exports = { baiduMapView: function(arr,

2015-10-19 09:58:29 2468

转载 MVC和MVVM的区别和联系

本文转自 cocoaChina   http://www.cocoachina.com/ios/20150526/11930.htmlMVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Cont

2015-05-28 12:29:55 8379

原创 在这里给大家推荐一款特别好用的、对UITextField输入内容的限制的类--WTReTextField

这个类是通过一个正则表达式对UITextField的输入内容限制,它给UITextField新增一个属性pattern来实现边输入边检测,用起来非常棒

2015-05-16 10:22:52 772

原创 containsString和rangeOfString

containsString 仅仅只能在iOS8中有,iOS7和iOS7以下用rangeOfString来代替,containsString功能比较简单、单一。但是rangeOfString功能比较复杂,它能遍历整个字符串,里面的options可以有好多情况,具体这里就不枚举了,还有待range 的,可以根据者些串的某些已知的字符来定位,前提是你能保证整个长串中有些字符你能确定!!!!!

2015-05-16 10:13:29 1657

原创 Xcode导入静态库有时会出现莫名其妙的问题

当静态库出现问题时可以先把静态库删除掉在从新添加一边

2015-05-16 10:04:13 338

原创 枚举使用误区--iOS开发

用枚举的时候里面不能再套一层枚举,这就需要通过这个枚举(用一个中间值)过渡到另外一个枚举每次取得时候也要通过这个中间值来取

2015-05-16 10:01:43 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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