自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ClayGuitar的专栏

一点一滴进步,一步一个脚印

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么序列化反序列化以及自定义类型归档什么的,一点个人看法

项目中最近用到了一点关于存NSUserdefault的问题,因为是自定义的对象,而NSUserdefault系统只支持NSString, NSNumber, NSDate, NSArray, NSDictionary,于是在存对象时就出现了问题。然后看了一下,其实很基本的东西,主要好久不用了,有点生疏。也算不上什么原理吧,就个人的一点小看法。明天去项目跑跑看。    首先你要归档某个对象的话,

2014-12-31 00:48:18 401

原创 判断输入是否中文

-(BOOL)isChinese{    NSString *match=@"(^[\u4e00-\u9fa5]+$)";    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];    return [predicate evaluateWithOb

2014-12-25 16:19:12 347

转载 <iOS>关于Xcode上的Other linker flags

原文地址:http://www.cnblogs.com/robinkey/archive/2013/05/27/3101095.htmlTargets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 >

2014-12-25 01:41:59 575

原创 集成环信时遇到的问题

"_ASN1_INTEGER_get", referenced from: _get_cert_info in libEaseMobClientSDKLite.a(ssl_sock_ossl.o)今天集成环信,可能是因为之前导入过多第三方静态库的原因,导致出现以上75个错去,貌似说编译的时候不能找到.a文件,在真机上可以跑,但在模拟器上就出现此错误,现将我出现错误的原因

2014-12-25 01:39:52 2279

转载 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

错误代码:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHSarchitectures to compile for (ONLY_ACTIVE_ARCH=YES, a" title="错误代码:No architectures to compile for (ONLY_ACTI

2014-12-24 14:30:13 492

转载 推出页面时可增加的一些动画

视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,其中切换方法如下:– presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil– dismissViewController

2014-12-23 17:06:06 307

转载 判断ScrollView滑动的方向

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    //Selected index's color changed.    static float newx = 0;    static float oldIx = 0;    newx= scrollView.contentOffset.x ;    if

2014-12-23 02:05:57 866

转载 iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效

转自:http://blog.csdn.net/iosevanhuang/article/details/8830499今天以前的同事在开发过程中遇到了一个问题,大致描述如下:他用TableView写了一个登陆界面,帐号和密码两个Cell中加入了TextField。由于想在TableView的空白处点击时收起键盘,所以他注册了一个UITapGestureRecognizer来识别手

2014-12-22 18:56:59 871

转载 UITextView详解

1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import     @interface TextViewController : UIViewController   {                UITextView *textVie

2014-12-20 00:55:40 325

转载 关于UITextView手键盘的几种处理方式

1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBa

2014-12-19 20:17:47 348

转载 自定义cell选中时的高亮颜色

IOS的sdk中,对UITableViewCell的高亮背景色只支持两种颜色,分别为UITableViewCellSelectionStyleBlue和UITableViewCellSelectionStyleGray。那么如何自定义这个颜色呢。一个思路是当用户点下cell时设置你想要的cell的背景色,当释放点击时给cell重新设回原来的背景色,这样就能达到预想的效果了。下面是具

2014-12-19 16:55:15 534

转载 隐藏系统Tabbar的一些方法

由于手机界面比较小,有时候由于业务的需要,需要隐藏那个导航用的tabbar,方法有下面几个方法 方法一     YourAppDelegate *app = (YourAppDelegate *)[UIApplication sharedApplication].delegate;       NSArray *views = [app.tabBarContro

2014-12-19 12:33:54 432

转载 腾讯第三方登陆的SDKarm64不支持

第一个,找不到 [objc] view plaincopyprint?[QQApiInterface class]  [objc] view plaincopyprint?/**      连接QQ空间应用以使用相关功能,此应用需要引用QZoneConnection.fr

2014-12-18 14:26:55 1325

原创 获取手机当前星期几以及月份

/** *  获取系统/月/日/周几    1代表周天 2代表周一 依次 */- (void)getMonthandDayandWeek{    NSCalendar *calendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];    N

2014-12-18 09:51:53 528

转载 XCode坑爹之xib文件缓存与IB没有放大缩小

XCode4.2开发的体验除了坑爹还是坑爹啊。。。先说xib文件,这个文件创建后,可以用来进行可视化UI编辑,但是有一点要注意,一般一个View的xib文件的file's owner是UIViewController这个类或者它的子类,但是刚生成出来的xib文件里,这个类指定的是NSObject,需要手工指定为具体的UIViewController。而里面的View通常是UIView,这个

2014-12-15 11:27:55 1146

转载 Xcode文件中会提示M||A||C||D

很多童鞋可能会看到Xcode左侧的Navigator栏里面的文件后面会跟着个A啊M什么的。这些都是什么意思呢?细心的同学可能会发现,只要打开了版本控制(SVN或者Git)A就是代表AddM就是代表Modified不过今天遇到了一个C,,超级郁闷啊,这是啥啊...然后google了老半天终于找到了一个。。一下内容。转自:http

2014-12-14 23:34:58 1829

转载 NSTimer中怎么拿到userInfo属性

NSTimer携带传递值NSTimer有个属性 叫userInfo,下面的方法的第四个参数userInfo+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL

2014-12-14 14:50:28 2547

转载 KVC中setValuesForKeysWithDictionary:

从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:----------------------------------------------------

2014-12-14 14:49:35 481

原创 git一些总结(bibucket)

如果本地没有git那么,切换到工程目录下,输入 git init  这样的话你就有了一个本地的git代码库git status 查看当前分支与工程所作的修改git add 文件名或者文件夹名 将你所做的修改提交到本地的代码库git commit -m ‘’ 为你这次所做的提交写注释git push origin develop 把本地的git库提交到远程服务器git

2014-12-14 14:39:19 769

转载 IOS 开发两个按钮(button)很近的时候同时触发事件解决的方法(setExclusiveTouch)

原文链接http://blog.sina.com.cn/s/blog_916e0cff01014l5t.html/ 第一个按钮(button)添加事件[Button1 addTarget:self action:@selector(actionButton:) forControlEvents:UIControlEventTouchUpInside];    [Button1 ad

2014-12-14 14:36:27 1424

转载 iOS程序进入后台后仍运行定时器NSTimer

最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达到考试的目的,之后在网上查阅了相关资料最后终于找到答案,其精髓就是:利用苹果给出的三种类型的程序可以保持在后台运行:音频播放类,位置更新类,另外一个记不太

2014-12-14 02:06:32 478

转载 15分钟学会使用Git和远程代码库

本文由 伯乐在线 - cjpan 翻译自 Nico。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤我

2014-12-11 15:27:58 530

转载 github常见操作和常见错误!错误提示:fatal: remote origin already exists.

原文链接:http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:fatal: remote origin already e

2014-12-11 12:53:01 641

转载 使用github管理iOS分布式项目开发

原文链接http://www.cnblogs.com/516inc/archive/2012/03/28/2421492.html在我们iOS项目开发过程中, 我们的团队成员都是分散的、分布式,这个项目管理带来了挑战。Git是一个能够进行版本管理的软件,它是cvs和svn的未来。下面我根据我们的经验总结一些心得如下:1、创建github账户2、创建代码仓库3、在

2014-12-11 00:38:43 632

原创 CoreGraphics画线

首先你是要继承自UIView的,然后重写drawRcet:(CGRect)rect先说下面这几个,可以找我要Demo,直接留言即可。1.画线- (void)drawRect:(CGRect)rect{    // Drawing code    //都以CG开头    CGContextRef context =UIGraphicsGetCurren

2014-12-10 00:50:47 478

原创 关于Xcode行数的显示

在Xcode中的Preference中选择Textediting然后选中Show Line Numbers.

2014-12-10 00:01:21 392

原创 项目小技巧

1,选择项目中的Targets,选中你所要操作的Target,  2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

2014-12-09 23:21:06 360

原创 关于登陆页面回车键的一些细节处理

众所周知,在做一款好的企业级应用时,首先,你应该注意到关于用户交互上的一些细节处理。1.在登录页面按回车的时候做以下处理,假设我们登陆界面有三个登陆框,昵称,密码跟服务器地址,怎么样才能做到当我们按回车的时候会自动跳到我们没有填写的那一行上,以及当我们都填完时按回车就会进行登录?#pragma mark - UITextField代理方法- (BOOL)textFieldSho

2014-12-08 23:50:24 482

原创 tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案2

关于Cell的复用问题,上次已经说了一种,但似乎那种方法不是最好的,所以说,今天下午根据别人提示,想到了此方法。还是老样子,可能不是最好的,但是实现了功能,至少比上次的要好一些。题目要求:定义固定数据源,然后让tableview的行上各自显示第几行,然后点击选中的时候,字体颜色会变为红色,取消选中的时候字体变为黑色。然后最后的时候要输出选中的结果解题思路:首先实现table

2014-12-08 17:18:53 1470

原创 关于Socket与Http协议的一些总结以及部分个人看法

最近被人问到了一些关于Socket与Http方面的问题,其实就关于Socket,我自己了解的也不是非常多,毕竟大学没有好好学习,所以很多东西都是我最近才看,然后速成了一些,看到了网上一些资料,现自己做个总结,如有不对,欢迎指正,共同学习。HTTP:超文本传输协议,首先它是一个协议,并且是基于TCP/IP协议基础之上的应用层协议。即HTTP协议在网络层使用IP协议,在传输层使用TCP协议

2014-12-07 22:47:35 643

转载 Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件

原文地址:http://blog.csdn.net/iosdevtip/article/details/40918353一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile

2014-12-06 23:47:55 623

原创 tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案

因为最近偶然要用到,然后先去百度上查找了一下看看是否有相关的Demo或者经验,可能是我查找过于粗略,又或者查找信息不够多,于是没有找到,后经自己下午思考,然后找到了此方法,可能不是最好的,但好在实现了自己想要的结果,下面只是我写的一个小Demo,思路就是这么个思路,如果有更好的方法请在下方留言,不吝赐教。谢。题目要求:在tableview上实现多选,然后在选中的时候改变其字体颜

2014-12-06 19:38:46 4614 1

转载 iOS后台挂起,网上资源不多,先拷贝下边的研究下

我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法。// 当应用程序掉到后台时,执行该方法- (void)applicationDidEnterBackground:(UIApplication *)application{   }我们已经知道:当一个 iOS 应用被送到后台,它的主线程会被暂停。你用 NS

2014-12-06 14:31:20 483

原创 关于Xcode会找不到真机设备

如果xcode无法识别iphone, Xcode->window->Organizer->Devices查看测试机连接状态是否为绿色,如果无法连接,有个use for development选项,点击就可以了, 当然所有的前提是你的设备的UDID已经添加到配置文件中里,或是为越狱机、Xcode必须已安装你的设备对应的编译环境

2014-12-06 13:13:42 4766

原创 Single View Application改成空模板的步骤(xcode6.0.1)

1、删除info.plist中的Main storyboard file base name选项2、将ViewController的class改成UIViewController,ViewController类可删也可保留3、删除mainStoryBoard4、在AppDelegate中添加代码:self.window = [[UIWindow alloc] initWit

2014-12-05 21:49:37 1107

转载 iOS的序列反序列化

本文出自 “技术成就梦想” 博客,请务必保留此出处http://285746555.blog.51cto.com/2966432/647312开篇1到底这个序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话) 本人的理

2014-12-02 12:54:06 388

可以直接通过请求判断你iP地址获取你所在城市天气

接口亲测可用。在原有基础上修改了一部分.可在客户端直接发请求然后通过判断你请求的iP来获得你所在的城市从而获得你所在城市的天气。

2014-12-10

空空如也

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

TA关注的人

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