- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 iOS自定义控件的时候千万不要覆盖父类属性
最近自定义一个MCRCOrderCancelView,里面声明@property (nonatomic, weak) UIView *superview;属性,在其他正常机型上没有问题,但是用测的时候发现在iOS8.x的越狱机器上存在问题,crash日志全部是越狱机型,由此推测此种写法在iOS8.x的越狱机型上存在问题,最后测试发现使用MCRCOrderCancelView的地方会崩溃
2017-01-12 15:35:03
1180
原创 微信优缺点分析
缺点:1.删除聊天记录后无法找回 一次偶然的机会在最近联系人中删除了与朋友的聊天记录,找了半天也没发现找回聊天记录的入口,当时是否不解,感觉这是一个十分严重的bug,为什么换一台手机所有聊天记录都没了,为什么登陆网页版每次聊天记录都是从零开始,为什么聊天记录不能每次同步存储。所以微信在手机本地聊天记录不保存,宁可不够便利,也不牺牲隐私体验。知道今年1月11日,张小龙抛
2016-08-16 11:22:07
19225
原创 GCDAsyncSocket 支持IPv6 需要设置IPv4PreferredOverIPv6=NO
详情见https://github.com/robbiehanson/CocoaAsyncSocket/issues/405
2016-05-25 14:30:14
4241
2
原创 NSAttributedString initWithData 阻塞App问题
最近调试App的时候,发现App莫名的阻塞在NSAttributedString *hintAttributedString = [[NSAttributedString alloc] initWithData:[discountDesc dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocument
2016-04-12 15:59:03
2706
转载 iOS MVVM详解
一边不错的关于iOS MVVM的文章,感兴趣的可以查看原文:http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/
2015-11-02 18:49:51
831
转载 NSOprationQueue 与 GCD 的区别与选用
GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术 NSOprationQueue 让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口,这和 GCD 的实现有些类似。这种类似不是一个巧合,在早期,MacOX 与 iOS 的
2015-04-02 23:06:31
535
原创 ios UISegmentedControl KVO 检测selectedSegmentIndex的改变
最近做的一个项目需要用到UISegmentedControl,但是UI的效果与UISegmentedControl的效果存在一些差异,所以我想检测到selectedSegmentedIndex的变化,然后设置颜色、背景颜色等,这里简单的使用了KVO去检测selectedSegmentIndex的修改。1.子类化UISegmentedControlHJSegmentdCo
2015-03-27 11:16:11
1297
原创 iOS NSNotificationCenter详解
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供Notification Center机制来完成这一任务,其主要作用就是负责在任意两个对象之间进行通信,可以实现一对一,一对多的消息通知。假设A与B之间进行通信,B来触发事件,A接受该事件,并作出响应。1) A编写自定义的消息响应函数update2) A向消息中心注册需要监听的[NSNotificationCenter
2015-03-21 18:57:25
632
转载 UIView和CALayer的详解
原文:http://o0o0o0o.iteye.com/blog/1728599万物归根,UIView和CALayer都是的老祖都是NSObjet。1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:
2015-03-19 10:57:46
503
原创 一些胡思乱想
团队成员要营造一种技术氛围,加强沟通,有利于提高团队的战斗力、稳定性 coding, coding….每天都在不停的coding,赶进度,你会不会觉得疲惫。定期的技术分享、遇到 问题能够积极的讨论,活跃内部技术群等都是有利的。团队开发要追求质量,快速 项目的团队开发最好能以外科手术式的结构安排项目成语,要做到任务、计划明确、每个人员都清楚
2015-03-12 00:27:23
531
原创 PhoneGap UIWebView内容区域20像素偏移量问题
在iOS7以上,UIWebView加载网页的时候默认会将内容区域向下偏移20pixel,这样导致状态条和导航条分离开来,不符合iOS7的导航条、状态条一体化的体验,解决方法就是在viewWillLayout的时候改变UIWebView的scrollview的contentinset,代码如下:修改前效果:- (void)viewWillLayoutSubviews
2015-03-04 10:37:18
3354
原创 iOS 添加Cordova到已存在的Xcode 工程里
Cordova官网关于如何创建PhoneGao项目的步骤已经很详细了,这里就不赘述了。实际项目开发中可能需要添加Cordova到已经存在的工程中,近期就遇到了这个问题。虽然网上也有一些教程,但已不适用于最新版本的Cordova了,故特将步骤纪录如下。1.加入我们已经存在名为Demo项目,目录结构如下:2.拷贝Cordova相关文件到Demo目录下,拷贝后目录
2015-02-10 21:46:22
1738
原创 AFNetworking2.0之前版本 支持https请求
由于项目需要,将webservice的http请求统一换成SSL的https请求,那么怎么配置让AFNetworking支持https呢?对于购买的第三方信任签名证书,直接改成https应该就可以了,如果是自签名证书的https最简单的方法在代码里添加一个一行代码#define AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES`告诉AFNetw
2015-02-10 18:41:07
1023
原创 UIImagePickerController自动修改statusbar文字颜色
在ios7上,使用系统的UIImagePickerController的时候,在进入相册的时候,它会自动改变状态条的文字颜色,可通过以下发放来避免这个问题。#pragma mark - UINavigationControllerDelegate- (void)navigationController:(UINavigationController *)navigationControl
2014-12-18 12:19:38
954
原创 iOS 不规则的ImageView
我们在做iOS开发的时候,往往需要实现不规则形状的头像,如:那如何去实现?通常图片都是矩形的,如果想在客户端去实现不规则的头像,需要自己去实现。1.使用layer去实现, imageView.layer.cornerRadius = 10;2.使用CAShapeLayer, CALayer如何去实现我们来看看如何使用CAShapeLayer去实现,定义一个Shape
2014-11-16 19:08:50
5995
原创 macosx apache 2.2 升级到2.4常见错误
AH00558: httpd: Could not reliably determine the server's fully qualified domain name,请修改httpd.conf里的ServerName, 去掉ServerName前面的#AH00526: Syntax error on line 60 of /opt/bricolage/conf/httpd.con
2014-11-06 11:25:09
2503
原创 Protocol Buffers在Objective-C上的使用
1.下载protobuf-ioshttps://github.com/mingchen/protobuf-ios,保存到本地目录protobuf2.打开protobuf目录,编译protobuf,具体步骤见https://github.com/mingchen/protobuf-ios上的使用指南3.编写addressbook.proto // See README.txt for
2014-10-15 12:07:54
2433
原创 Xib与Storyboard加载UIViewController View尺寸大小不同的问题
最近在研究iPhone6, iPhone6 Plus的屏幕适配问题,苹果wei
2014-10-14 13:52:08
4016
原创 Interface Builder设置圆角效果
下面告诉你一个在Xcode的Identity Inspector属性,下面有个User Defined Runtime Attributes的作用,它可以设置运行时的一些效果,静态状态下是看不到效果的。设置如下
2014-10-11 14:24:40
3475
原创 NodeJS express command not found
跟着Node.js开发指南使用express创建项目,出现npm install -g express-generator
2014-09-12 14:41:47
937
原创 iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 linux tomcat ssl
iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 在使用企业证书发布App的情况下,IOS7.1安装App,需要SSL支持,需要ca.crt(iOS设备端使用) , server.jks服务端使用即用来配置tomcat的。软件环境: linux,tomcat,openssl,keytool,jdk一、首先我们生成服务端和客户端所需要的证书。 1
2014-09-01 13:54:51
1257
原创 Jenkins ERROR: No artifacts found that match the file pattern "build/*/*.ipa". Configuration error
JenkinsDone checking the original app+ /usr/bin/zip --symlinks --verbose --recurse-paths /Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/Lin
2014-05-20 16:37:28
10882
原创 iOS7.1 企业级https发布解决办法
openssl使用的是macos系统自带的版本,关键点是不同直接使用ios设备打开https的链接,需要将证书发到系统的mail里,安装到设备,如果命令执行不成功,用sudo执行。1.生成服务器的私钥openssl genrsa -out server.key 10242.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名
2014-05-14 10:16:01
778
原创 0/1背包问题 回溯 分支界限 动态规划
0/1背包问题问题描述:给定一个容量为C的背包及n个重量为wi,价值为p1的物品,要求把物品装入背包,是背包的价值最大,此类问题为背包问题。物品或者装入背包,或者不装入背包,称之为0/1被包问题假设xi表示物品i被装入背包的情况,xi = 1表示物品装入背包,xi = 0表示物品没装入背包,根据题目要求,有下列约束函数SUM(wi*xi) 解决方法:0/1背包问题有
2014-05-14 10:05:54
1643
原创 sqlite大量数据插入优化总结
1.将插入操作放到一个Transaction里,默认的每条insert语句都会开启一个Transaction2.手动拼写插入语句,不要运用ORM,虽然代码会看起来很多,但是效率绝对大幅度提升未优化前代码: NSArray *organizations = [organizationsDic allValues]; for (Organization *organization
2014-04-29 11:44:59
1044
原创 IOS Block循环引用的内存泄漏问题
IOS 在MRC(非ARC)内存管理方式下,中如果Block调用了self的方法,那self的引用计数会被block +1, 如果处理不当会当值内存泄漏。@implementation ISSChartLineViewController- (void)dealloc{[_lineViewrelease];[_changeDataButtonre
2013-11-28 12:20:29
2084
趣味五子棋布局算法 length(名字)>10 ?
2009-11-24
用分枝界限 回溯+剪枝 动态规划 解决01背包问题
2009-11-24
0 1 背包问题 分支界限 回溯+剪枝
2009-11-23
C++ Builder、五子棋算法
2009-11-23
C++中文分词源码,分词的方法
2008-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人