自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 objc_msgsend 报错 Too many arguments to function call

Build Settings -> Enable Strict Checking of objc_msgSend Calls 改为 NO。Xcode 6 之前 objc_msgsend 是可以带参数的,从 Xcode 6 之后带参数会报错。,即使改为 NO,模拟器不报错,真机调试报错。方式2、通过类型强制转换。需要传的参数个数自行定义。Xcode 12 失效。方式1、修改设置信息。

2022-10-12 17:12:48 1791

原创 利用adb无线连接android手机进行调式 无需获得root权限

利用adb无线连接android手机进行调式 无需获得root权限要想使用无线调试有两个必须条件 1.手机和我们的电脑要处于同一网络,就是两个设备之间的ip地址能够ping通。 2.安装了adb,作为android开发者都应该知道它的路径是在sdk下的 platform-tools的文件夹里面,当然你也可以单独下adb。 有了上面两个条件,下面我们来说下如何实现无线连接调试我们的应

2019-01-21 23:52:06 32225 11

原创 一个诡异的iOS bug

先交代下背景,项目不同业务功能采用静待库依赖的方式,集成在主工程下。最近接手了一块内部业务,做了整改。一切都很顺利,忽然测试说在iOS8的系统上一点业务的入口就会奔溃,每次必现,心中瞬间无数只草泥马。怎么会这样呢? 项目在10.3.2上跑起来是正常的,这太奇怪了,而且更诡异的是报错的地方连提示信息都没有。从调用奔溃的函数调用堆栈可以看出dyld:fastBind...

2018-08-10 16:42:44 1429 1

原创 针对某些场景下关于使用iOS UINavigation pop 时界面卡顿问题的解决?

1.针对某些场景下关于使用iOS UINavigation pop 时界面卡顿问题的解决?有时会遇到UINavigationController popViewController的时候,会发现pop没有反应,等了大概6~8秒才有pop的效果,1.分析原因自己是在一个回调里调用了UINavigationController系统的pop方法,出现上述卡顿。正常直接调用没有问题。难道是回调的问题,那什...

2018-05-31 16:10:47 1761

原创 iOS通讯录复制的手机号码字符串多了奇怪的unicode码\u0000202d-\u0000202c

最近项目线上问题,造成问题的原因:应用的用户信息界面需要输入手机号码,该用户就把自己电话簿里的手机号码进行复制(copy)之后,把复制的内容粘贴在我们页面的输入框里,一切都很完美,但点用户击保存后,却显示弹框“请输入正确的手机号”,于是用户就立马截图帮助(投诉了)我们改进bug,还加了句每次必现。分析原因:从用户的截图的显示界面看,输入框里的手机号码完全没有问题,我还打通了。那会是什么原因造成的呢...

2018-05-18 18:47:26 5331

原创 iOS使用[UIApplication sharedApplication].keyWindow添加子视图的问题

      开发的时候我们经常遇到这样的场景,就是在当前视图界面上添加一个黑色透明的蒙版。一般我们就是新建一个蒙版view,然后加在当前显示的window上。如下:1-1代码     UIWindow *window = [UIApplication sharedApplication].keyWindow;//注:keyWindow当前显示界面的window UIView *subVie...

2018-05-17 19:25:30 8856

原创 曾经欠的“债”,迟早都要还的

背景           高考就像人生的分水岭,那一步的选择,很大程度决定这你以后的路。        学计算机也算是阴差阳错,当时计算机是很冷门的专业,而且高中好多培训学校如:某鸟,天天去我高中宣讲,考不上大学的,可以选择他们学习计算机,做IT精英。就这样IT在我们印象里成了考不上大学的才会选择的。大家当时都在报机电一体化、汽修、土木工程等。高考结束后自己也很赶潮流的选了汽修,不过由于报这个学校...

2018-03-25 22:07:16 982 2

原创 LLDB调试

Have you ever been stuck trying to understand your code and logged the contents of a variable?SELECT ALLNSLog(@"%@", whatIsInsideThisThing);Or skipped a function call to simplify the behavior

2017-06-28 21:40:02 346

原创 Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布

2017-05-16 17:51:06 288

原创 UILabel显示超过5个字符的字符串为前五个字符加省略号

需求背景 最近在做项目中,有一个场景是这样的,购买机票时,出发城市和到达城市,最多显示5个字符,当字符长度超过5时就显示省略号,不足5时就根据字符的长度显示。第一反应 看到这个需求的第一反应就是自己先计算出5个字符(我爱我老婆)的长度是多长,然后将UILabel的约束小于这个宽度。这样既能满足自适应宽度,而且宽度大于5时就显示省略号。可当我的字符长度超过5时UILabel

2017-05-08 23:31:24 6053

原创 解决WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

去除警告 Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8使用ndk-build编译项目的时候会看到一个警告“Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVers

2016-08-25 11:17:19 7862

原创 iOS关于AutoLayout和AutoResizing

随着屏幕手机屏幕变得越来越多样,对于不同屏幕的适配,也成了开发者越来越关注的问题。  最近研究了下AutoLayout:有以下几点需要注意下:1.如果使用xib文件,新建的UIViewController默认是勾选autoLayout的。如果想不使用AutoLayout直接不勾选就可以了。2.如果使用在使用勾选AutoLayout的xib,直接往界面里添加View,

2016-03-17 14:20:38 355

原创 关于在64位win7下运行Virtualbox安装系统时提示出错Unable to load R3 module D:\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastE

首先交代下背景,本人计算机是win7 64 位破解版本人有一个.vdi(VDI,英文全称Virtual Desktop Infrastructure,即虚拟桌面基础架构)后缀的虚拟硬盘文件,用Virtualbox 直接加载的,我这个.vdi里面放的就是一个Ubuntu的操作系统,我用Virtualbox加载之后,可以看到这是一个Ubuntu的linux环境。当我

2016-03-02 23:33:21 2660

原创 iOS 关于设置UIView的autoresizingMask没有作用的问题

今天在搞一个项目,项目中UIViewController的布局是.xib文件。在.xib中有一个tableView。 由于我的.xib勾选了所以就没办法在.xib中设置这个tableView的autoresizingMask。 于是我就在自己的代码里设置这个tableview的autoresizingMask =UIViewAutoresizingFlexibleHeight可是当

2015-12-15 16:15:17 1367

原创 android 开发LayoutInflater之我见

以前写项目的时候经常会用到 public View inflate(int resource, ViewGroup root, boolean attachToRoot) 和 public View inflate(XmlPullParser parser, ViewGroup root),以前使用的时候,没有遇到什么问题就没有深入了解。后来,由于特殊的要求,就研究了一下。下面来讲解一下他们两者的

2015-12-14 00:03:12 331

原创 ViewPager的更新数据

今天最近写项目的时候用到了ViewPager,设置了PagerAdapter,可在刷新界面的时候没有效果,即使调用了apdatper的notifyDataSetChanged()我的pagerAdapter实现是public class BrowserPageAdapter extends PagerAdapter{ private final int PAGE_COUNT = 8;

2015-09-20 01:55:06 586

原创 android关于用.xml布局文件中对View添加OnClick事件无法响应的事情

最近在写一个项目,用到了Fragment,于是在Fragment里用用LayoutInflate映射了一个.xml的布局文件,mRootView = (ViewGroup) inflater.inflate(R.layout.luka_category_fragment, null, false);在luka_category_fragment中有一个TextView<TextView

2015-09-20 01:40:45 3443

原创 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.AndroidCaptureC

今天从网上下了一个项目,里面没有.project文件,当我点击File菜单,分别选择Import->General->Existing Projects into Workspace,然后在Select root directory中Browse你想要加入的工程。然而我并没有成功,任我怎么点击Refresh都没有显示可用的Projects文件(你现在就可以试一试)。这是为什么呢?原来这种导入方法只

2015-08-25 00:21:29 1133

原创 关于用eclipse导入项目后提示gen already exists but is not a source folder的错误

遇到android项目导入出现后重复空包等错误,往往是导入的java编译级别有关,点击项目properties->java Compiler ->修改Compiler compliance level 一般是1.6。修改完成clean项目之后,往往还会遇到:gen already exists but is not a source folder. Convert to a

2015-08-24 23:50:29 1528

原创 关于android开发ListView的Adapter的convertView中有EditText的问题

今天在开发的时候,开发的需求是显示几行带文本输入的视图,想到内存的问题,就没有用scrollView而是选择了listView的重用。我的Activity的布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par

2015-08-20 00:39:44 930

原创 关于eclipse连接设备调试的问题

一般正常的手机连接到windows电脑,启动debug模式后,不会有任何错误,点击DDMS,在右侧的Devices可以看到我们的一个设备名字和设备系统的版本号,online状态,我们调试的应用程序的名字,可以正常运行和debug下运行 如下图:今天用小米2当有手机连接eclipse时,手机也设置了debug模式,可点击DDMS时,可以看到我们有两个相同的设备名字,一个状态onL

2015-08-19 01:53:03 3036

原创 设计模式之四工厂模式

工厂模式所有工厂模式都用来封装对象的chuang'jian

2014-11-18 11:12:50 476

原创 设计模式三之装饰者模式

导语:本章可以称为“给爱用继承的人一个全新的设计眼界 ” 。 我们即将再度探讨典型的继承滥用问题。你将在本章学到如何使 用对象组合的方式,做到在运行时装饰类。为什么呢?一旦你熟悉了装饰的 技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋 予新的职责。

2014-11-14 11:52:40 457

原创 设计模式二之观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新

2014-11-12 17:55:12 469

原创 lua 打印 table

BN.tableString = function ( table )local str = ""str = str.."{"local function pr( table)for k,v in pairs(table) dolocal count = 0 --用来判断table是否有为{},如果为0 就是{}if tonumber(k) == nil thenstr

2014-11-11 12:48:59 774

原创 设计模式一之策略模式

以前写代码的时候

2014-11-11 12:36:10 405

原创 lua面向对象编程之点号与冒号的差异详细比较

lua面向对象编程之点号与冒号的差异详细比较2011-07-28 02:02 by youxiachai, 8123 阅读, 9 评论, 收藏, 编辑首先,先来一段在lua创建一个类与对象的代码123456789101112131415

2014-07-25 11:52:09 596 1

转载 了解Lua语言中的_index,newindex,rawget和rawset

了解Lua语言中的_index,newindex,rawget和rawsetwww.MyException.Cn   发布于:2013-09-29 11:07:08   浏览:248次1理解Lua语言中的__index,__newindex,rawget和rawset在谈及Lua中的__index,__newindex,rawget和

2014-07-24 14:39:57 403

Win7x64恢复默认主题

Unable to load R3 module D:\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (VERR_UNRESOLVED_ERROR).

2016-03-02

空空如也

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

TA关注的人

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