![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone开发
文章平均质量分 52
yuquan0821
男人
展开
-
git reflog 还原大招
git reflog 还原大招因为git reset 或者 git rebase出错 导致 git log 无法看到commit记录的时候,使用git reflog 可以查看所有提交记录, 然后使用git reset 对应的hash --hard恢复太好使了,谁用谁知道..原创 2021-03-11 16:09:21 · 1717 阅读 · 0 评论 -
how to remove submodule in git
Delete the relevant section from the .gitmodules file.Delete the relevant section from .git/config.Run git rm --cached path_to_submodule (no trailing slash).CommitDelete the now untracked su转载 2013-04-22 11:02:08 · 1301 阅读 · 0 评论 -
ios 真机抓取数据包
ios 真机抓取数据包原创 2013-08-06 18:40:09 · 1712 阅读 · 0 评论 -
ios crash文件分析
IOS程序在真机运行程序出现crash状况时,机器会自动产生log文件,它包含了在程序crash之前的运行逻辑,分析carsh文件,有效的解决程序在真机上的问题,保证程序良好的稳定性,但是这个crash文件多数是显示出现问题的地址和一些系统的消息,无法查看程序中对应的崩溃地点,以下文章帮你解决这个问题。分析崩溃原因,需要三个东西,第一,crash文件,第二,symbolicatecrash,第原创 2013-08-17 11:30:58 · 12120 阅读 · 0 评论 -
IOS下的 NSTimer与Run loop Modes
一.NSRunLoop在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run Loop在处理输入事件时会产生通知,可以通过Core Foundation向线程中添加run-loop obse转载 2013-11-20 13:51:53 · 14165 阅读 · 0 评论 -
ios下使用runloop阻塞线程
@implementation ViewController{ BOOL end;}– (void)viewDidLoad{ [super viewDidLoad]; NSLog(@”start new thread …”); [NSThread detachNewThreadSelector:@selector(runOnNewThread) toTarg转载 2013-11-20 12:11:47 · 4822 阅读 · 0 评论 -
ios下的深拷贝和浅拷贝概念
ios下的深拷贝和浅拷贝直接上代码 copy && mutableCopy NSArray * oriArray = [NSArray arrayWithObjects:@"a",@"b", nil]; //源数据,不可修改 NSArray * oriArrayCopy = [oriArray copy];//跟oriArray地址一样,浅拷贝,不可修改原创 2013-12-18 14:32:27 · 2589 阅读 · 1 评论 -
ios包运行就崩溃的问题之一
现象描述:打好iap包后,安装到测试设备上,然后点击icon,客户端闪现一下开机画面,然后马上就崩溃掉,查看设备的实时日志显示为Oct 13 21:31:34 ipad SpringBoard[54] : SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]Oct 13 21:31:34 ipad SpringBoar原创 2016-10-14 14:33:33 · 5067 阅读 · 0 评论 -
真机调试无法安装 The application does not have a valid signature.
xcode 8.0, 项目编译成功后,真机联调,提示“The application does not have a valid signature.”,包无法安装到设备上,如下图 解决方法是 clearn当前工程,保险起见可以删除DerivedData路径下所有的文件,真实路径是 /Users/XXXXX/Library/Developer/Xcode/Der原创 2016-10-19 16:37:29 · 6835 阅读 · 0 评论 -
xcode 编译产生的 ARC forbids explicit message send of release 错误
ARC是啥,就不说了,可以google。问题 :当前的工程是 非arc的,但是我们要引用的第三方的库,如git hub上的afnetworking等,多是支持arc了。所以在编译的时候,就会产生ARC forbids explicit message send of release 错误处理办法: 将需要arc编译的文件,加上 -fobjc-arc参数以xcode 4.5为例说明原创 2013-04-17 13:44:11 · 2297 阅读 · 2 评论 -
自己做产品经理日子
最近跟朋友一起制作一个行业内的软件。我负责开发部分邮件往来,来来回回,功能越做越多,协议越写越复杂。其实,我一直很认同 大道至简的 产品理念,(这点上,也许只有程序猿才这么认为的,程序猿喜欢简单,条理清晰)。手机的特性是方便快捷,不应该把所有pc上的业务统统转移到手机上来可是,在提供行业服务软件的时候,客户说了算..做事不由东,累死也无功。我们在挣客户的钱,所以必原创 2013-01-27 12:59:15 · 1925 阅读 · 1 评论 -
push到github时,每次都要输入用户名和密码的问题
在github.com上 建立了一个小项目,可是在每次push 的时候,都要输入用户名和密码,很是麻烦原因是使用了https方式 push在termail里边 输入 git remote -v 可以看到形如一下的返回结果origin https://github.com/yuquan0821/demo.git (fetch)origin https://github.com原创 2012-11-22 10:10:18 · 42444 阅读 · 6 评论 -
ios:KVC的概述与使用
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,原创 2011-07-29 19:00:21 · 17242 阅读 · 5 评论 -
iOS:KVO的概述与使用
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使原创 2011-07-30 12:20:16 · 180744 阅读 · 16 评论 -
Lion+XCode4下出现的编译错误
第一次升级到Lion后,使用XCode4,只是写了一个demo,就有编译错误。我写的代码是以下两句: NSArray * a = [[NSArray alloc] init];[a release];报的错误提示是:ARC forbids explicit message send of 'release''release' is unavailable: not a原创 2011-10-20 13:41:06 · 1415 阅读 · 0 评论 -
xcode 3.x下产生的Base SDK missing问题
家里的mac系统下的xcode版本一直没有升级,是3.2.3版本的。用它打开了一个在xcode4 下建立的project,就出现了Base SDK missing这样的问题。解决办法是:1,右击Project的工程名,选择Getinfo,或者是双击Project的名字,打开工程的配置文件,在Setting-Architectures下,找到Base SDK,选择我本机器可以识别的SDK原创 2011-11-07 23:04:14 · 1176 阅读 · 0 评论 -
IOS NScoding 序列化
开篇1到底这个序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话) 本人的理解是当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序转载 2012-03-07 18:16:13 · 9555 阅读 · 3 评论 -
iOS下的文件和文件夹的隐藏
在实际的开发过程中,有些情况下,需要将文件或者文件夹隐藏起来,不让用户看到。比如说在打开documents的共享的时候,又不希望用户通过itunes看到的情况下。隐藏文件,其实是利用unix文件系统的特性,在文件命名的时候加了一个点“.”实现了隐藏文件的效果。例如:创建了一个隐藏文件夹hideDir,之后在里边保存了一个文件passwrod.txt代码如下: NSS原创 2012-05-14 18:33:14 · 8838 阅读 · 1 评论 -
xcode下载地址
一般情况下,出了新版本xcode后,会选择在Appstore中选择升级,但也有时候需要老版本的xcode,以下是下载地址,有各种历史版本的。注:需要登录开发者之后才能访问https://developer.apple.com/downloads/index.action原创 2012-05-16 18:01:09 · 1635 阅读 · 0 评论 -
UIView的autoresizingMask属性的使用
在iOS应用的开发过程中,经常会使用,setFrame的方式对UIView进行布局,经常会使用计算的方式,如self.view.bounds.size.height - 20-44- Heignt等来计算Y的相对位置我们知道上边的数字 20是status bar的高度,44是navigationBar的高度.这样的写法没有什么错误,但是不利于代码的复用,比如一个ViewControll原创 2012-05-24 00:18:00 · 14109 阅读 · 4 评论 -
xcode4.3.2无法打iOS 的ad-hoc包
今天需要打一个ad-hoc的包,用来在ios设备上测试,在xcode中选择archive,编译完毕后,自动打开Origanizer的 Archives选项卡,里边有一项,叫做Archive Type, 显示的是"generic xcode archive"。右侧只有两个按钮,Validate 和Distribute,记得原来还有个share的。google后,选择distrib原创 2012-06-15 11:49:13 · 4792 阅读 · 0 评论 -
ios下presentModalViewController产生的错误。
在调试代码的时候,遇到这样的一种情况, 用model方式弹出一个 controller. 代码如下systemstyleViewController * s = [[systemstyleViewControlleralloc]init]; UINavigationController *nav = [[UINavigationControlleralloc] initWit原创 2012-11-28 11:18:04 · 15420 阅读 · 1 评论 -
NSUserDefaults的使用方法
1,NSUserDefaults通常用来保存一些小巧的数据,如用户的用户名密码,或者是用户的使用习惯,如是否自动打开背景音乐等。2,使用它的原因就是:代码简短,使用方便3,使用方法如下:-(void)saveToUserDefaults:(NSString*)tosaveedSt原创 2011-07-28 12:44:50 · 4994 阅读 · 0 评论