- 博客(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
原创 枚举使用误区--iOS开发
用枚举的时候里面不能再套一层枚举,这就需要通过这个枚举(用一个中间值)过渡到另外一个枚举每次取得时候也要通过这个中间值来取
2015-05-16 10:01:43
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人