
iOS
sike2008
这个作者很懒,什么都没留下…
展开
-
观察者模式的使用
首先分析以下 优势 观察者模式 是每个继承NSObject 对象都会有的一个小东西 例如下载一批图片 想要等待 图片都下载好 给使用者 就可以使用delegate 被观察对象 #importtypedefenum { testSuccessNotGot =0, testSuccess, testFail}testType;原创 2012-04-12 23:58:14 · 982 阅读 · 0 评论 -
如何架构一个ios项目 个人经验总结
搞ios开发整整2年多 一直都是写代码 为了某个功能去写代码 从来没有仔细的考虑过 如何架构一个项目 现今天 总结一下 架构一个项目的基本流程项目分为三层 UI层 BLL 层 Common层 Ui层 做什么? 首先我会创建一个 BaseViewController类 里面会做一些比较基础的原创 2013-06-28 16:15:27 · 12203 阅读 · 2 评论 -
如何在两个app 之间传递数据
首先来说一下 如何在一个app之间 打开另外一个app首先在 需要打开得app plist中 增加另外一个 app中想用打开 这个app 方法为 : NSString *url =@"myapp://com.lakala.MeiChi?name=zhangsan"; [[UIApplication sharedApplicati原创 2013-07-15 11:59:11 · 4752 阅读 · 0 评论 -
两个类 如何进行类中对象排列
NSSortDescriptor *sorter = [[NSSortDescriptoralloc] initWithKey:@"name"ascending:YES]; NSArray *sortDescriptors = [[NSArrayalloc] initWithObjects:sorter,nil]; getArray = [原创 2013-10-17 18:07:39 · 1125 阅读 · 0 评论 -
XCode5 更新后 类库无法找到的解决的办法
最近几天 刚刚更新了XCode5 却发现已有的项目 所引入的类库 都无法找到 百度 google 都没有找到解决办法自己尝试了一下 新建了一个项目 导入百度地图 然后直接发给别人 别人打开后 也是无法找到 (补充一下 之前的XCode4.6 是不会出现这个问题的) 后来自己找到一个解决的办法就是把所有的类库 全部都删除掉 然后 重新导入原创 2013-11-11 11:39:05 · 1437 阅读 · 0 评论 -
XCode5 更新后 无法提交.a文件
这两天 一直再折腾一个问题 就是升级到10.9以后 像svn增加.a文件 始终都增加不上去根据英文的提示 说我的svn太老了无奈 只得先去升级具体流程请看 http://xiayong.blog.51cto.com/6292420/1186124好了容易升级 成功 却发现 .a文件 还是无法更新 仔细查资料 发现 需要再你checkout下的根目录 先执行一原创 2013-11-11 11:44:08 · 1057 阅读 · 0 评论 -
使用blcok 造成内存不释放 解决办法
最近再研究 mk这个网络请求类库 发现很好用 就准备把他封装成一个方法 供以后使用 MKRequest.m 基础request请求类//// MKRequest.m// testNet//// Created by nwwl on 13-11-26.// Copyright (c) 2013年 nwwl. Al原创 2013-11-27 13:09:34 · 3380 阅读 · 0 评论 -
在arc模式下 CGImage 释放问题
一直以为 arc模式下 什么东西 都可以自动去释放 不需要自己去管理后来才发现 根本不是那么回事 //裁减图片-(UIImage *)getImageFromImage:(UIImage *)i :(int)imagecount{ //大图bigImage //定义myImageRect,截图的区域 if (imagecount >=原创 2013-12-13 20:11:32 · 10925 阅读 · 0 评论 -
关于ios7 状态栏自动适应的问题
目前开发了一个项目 发现状态栏 在ios6 和ios7上 不太一样 查了下资料 发现在ios7 状态栏不在是属于系统了而是属于 当前view的一部分 自己搞了个解决的适应办法 //判断当前版本是否为ios7NSUInteger DeviceSystemMajorVersion();NSUInteger DeviceSystemMajo原创 2013-12-17 14:57:51 · 1798 阅读 · 0 评论 -
一些零碎的ios知识点 ~
在windos下 presentViewController启动一个 vc OverwriteNavigation * navigationController = [[OverwriteNavigationalloc] initWithRootViewController:drawerController]; [navigationController原创 2014-01-20 11:42:24 · 1005 阅读 · 0 评论 -
如何处理 键盘弹起中文英文高度问题
我们写项目 经常会遇到原创 2014-06-11 15:50:43 · 835 阅读 · 0 评论 -
使用GPU类库后录制视频后 无法播放视频
今天遇到了 一个超级诡异的问题 使用GPU录制视频后 无法播放正常的视频 查了半天资料无果。。。后来zai原创 2014-06-11 15:53:08 · 948 阅读 · 0 评论 -
使用gcd_ wait来 处理gcd
__block NSMutableArray *array; dispatch_group_t gourp = dispatch_group_create(); dispatch_queue_t queue = dispatch_queue_create("", NULL); dispatch_group_asyn原创 2014-09-16 15:39:13 · 726 阅读 · 0 评论 -
关闭app后cookie失效的解决办法
第一步 NSHTTPCookieStorage *myCookie = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [myCookie cookies]) { NSLog(@"%@", coo原创 2014-09-16 15:58:19 · 10800 阅读 · 0 评论 -
推荐一个超实用的Xcode插件
https://github.com/MakeZL/ZLGotoSandboxPlugin下载以后 build一下 如果运行没报错 就是安装成功了 然后重启xcode原创 2015-01-27 14:16:03 · 790 阅读 · 0 评论 -
超实用的Xcode插件
1、https://github.com/lucholaf/Auto-Importer-for-Xcode 自动导入头文件2、https://github.com/robbiehanson/XcodeColors 代码色彩插件3、https://github.com/ksuther/KSImageNamed-Xcode 图片名称自动补全并显示缩略图4、ht原创 2015-01-27 14:43:54 · 1147 阅读 · 0 评论 -
uibutton 圆形
//右上角红点 UIButton *redBtn = [[UIButton alloc]initWithFrame:CGRectMake(kBaseOriginX, kBaseOriginY, 15, 15) ]; [redBtn setTitle:@"3" forState:UIControlStateNormal]; [redBtn set原创 2015-11-20 15:17:18 · 1915 阅读 · 0 评论 -
根据文本的数量 得到对应的长度
// 显示的内容 NSString *content = qs.content; // 计算出长宽 CGSize size = [contentsizeWithFont:font constrainedToSize:CGSizeMake(contentWidth,220) lineBreakMode:UILineBreakModeTai原创 2013-03-25 14:54:03 · 733 阅读 · 0 评论 -
简单处理加密图片 (改变图片首地址)
有些时候 项目会有一些对图片处理的要求 例如在本地图片不是一个 可以直接看的jpg图片但是在项目中读取出来 经过解密 会显示出的图片我们的项目 就有一个这样的要求 用objc的NSData读取,读取后转换成byte类型,修改数组的最开头两个值。 现在的值是 1B, 1B, 修改成 FF, D8 我尝试解决的办法如下 NSSt原创 2013-03-13 11:59:08 · 1844 阅读 · 0 评论 -
个人总结 关于 自动适应 一些小技巧
关于自动适应 保持原位置一些小技巧 想使其 左上角保持不变 不需要设定自动适应 右上角保持不变 设定left 左下角保持不变 设定top 右下角保持不变 设定left | top 如果一个view 被缩小了 想按照缩小后的比例来 设定view里面的控件 widt原创 2012-05-03 12:02:59 · 550 阅读 · 0 评论 -
iOS项目 我常用的代码
1.增加一个旋转动画 UIImage *loadImage = [UIImageimageNamed:@"detailLoad.png"]; UIImageView *loadImageView = [[[UIImageViewalloc]initWithImage:loadImage ]autorelease]; loadImageView.backgro原创 2012-02-22 12:11:28 · 4063 阅读 · 0 评论 -
如何在mac 删除 不小心checkOut下来的项目
有的时候 我们常常会遇到这样的问题 checkOut一份项目下来 一顿狂改 ,改完后发现 原来的版本 还需要用 这个版本也需要保存提交吧? 之前的容易被覆盖 虽然可以恢复 但是 还不如直接另建立一个svn来控制方便另外建立一个svn 但是这个当前项目包含的svn怎么办?没事 有办法 只要我们删除每个文件下的.svn就可以 但是 我有那么多目录 需要手动一个原创 2012-06-10 00:14:46 · 1250 阅读 · 2 评论 -
mac svn下上传静态库文件
首先用终端 进入程序所在目录cd + 手动拖拽程序目录 svn add libzbar.asvn commit -m "add static lib libzbar.a"原创 2012-06-10 09:39:50 · 1231 阅读 · 0 评论 -
关于 CABasicAnimation 实现效果
由于项目需要一个 从小变大 并且翻转的效果 所以我就花时间 研究了这么一个东西 点击小图 翻转 并且扩充到全屏幕 高手请绕行~ //点击图片- (void)selectImageView{ CABasicAnimation *boundsAnimation = [CABasicAnimationanimationWit原创 2012-06-13 18:30:21 · 3626 阅读 · 1 评论 -
使用db类库 玩转sqlite
//获取文本内容 - (NSArray *)getTextLine:(NSString *)resource{ NSString *fileName = [[resourcecomponentsSeparatedByString:@"."]objectAtIndex:0]; NSString *extension =[resource path原创 2012-06-21 19:26:05 · 824 阅读 · 0 评论 -
隐藏状态栏 view不自动上调解决的办法
今天遇到了一个极其诡异的问题 隐藏状态栏后 无论怎么处理 view 就是不移动 网上查询了一些解决的办法 例如frame没有设置全屏幕 self.wantsFullScreenLayout = YES; 子view没有写自动适应 但是我都尝试了 都不能解决后来我查询到了这样一句话 如果当前页面是window上加的第一个页面,这个就可以实现页面立马往上移了。原创 2012-08-28 16:55:57 · 1218 阅读 · 0 评论 -
arc与非arc类 在同一工程如何共用~
// 在ARC项目中使用非ARC框架,在非ARC项目中使用ARC框架在ARC项目中使用非ARC的框架解决方案:在target里的build phases中,找到compile sources,把涉及到非ARC的类,后面加上: -fno-objc-arc在非ARC的项目中加入ARC类库:如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加: -fobjc-arc原创 2012-09-07 17:21:36 · 2066 阅读 · 0 评论 -
dyld: Symbol not found: _objc_retain 如何解决?
最近在研究MKNetworkKit 这个类库 忽然发现 在4.3上运行 就会crash国内网上搜索无果 翻墙看看google 找到一个解决的办法 Add -fobjc-arc in Build Settings => Other Linker Flags (OTHER_LDFLAGS) for the different confi原创 2012-09-18 22:32:19 · 3653 阅读 · 0 评论 -
关于egoImageView类库的使用方法 和小技巧
egoImageView 是网络大神的一个超好类库 可是 很多人都用 SdWebimage 这个东西用的人却不多 其实个人感觉 这个类库还是蛮好用的 简单说下自己的使用心得 首先加载一个网络图片 EGOImageView *imageView = [[[EGOImageViewalloc]initWithFrame:CGRec原创 2012-10-12 15:18:48 · 5032 阅读 · 0 评论 -
通过当前坐标 转换成 对应的屏幕坐标
有时候 项目 往往有这样一个需求 一个vc中 有两个view 我获得的控件 在第二个view中我想知道 这个控件 对应屏幕 0 0点的坐标是多少解决的办法 就是 GMGridViewCell *getCurrentCell = [gridViewcellForItemAtIndex:position];原创 2012-11-08 18:32:07 · 1179 阅读 · 0 评论 -
判断当前view 是否在某一view 范围内
//判断是否在指定的范围 CGRect delRect = CGRectMake(0,300, 488, 100 ); CGRect rect = [cell convertRect:cell.frametoView:self.view]; if (CGRectIntersectsRect(delRect, cell.frame)) {原创 2012-11-29 16:39:04 · 1214 阅读 · 0 评论 -
手把手叫你 制作一个不需要任何工具 从网页上安装ipa包的办法
现在生成ipad包的办法 无非是两种 一种是用91助手, itunes 同步第二种 就是用xocde直接安装 这两种方式 如果是只安装 一台,两台 还好 如果要是需要安装 几百台 或者几千台 那么这个工作量就太大了 苹果早就想到这种情况了于是苹果给了我们一个 更加方便的办法 准备步骤:首先要确保 你的ipad iphone 都包含开原创 2012-12-26 14:15:31 · 42295 阅读 · 21 评论 -
iOS 如何监听出插入耳机 拔掉耳机事件?
翻墙搜索后 我找到一个很好的办法 首先导入系统类库 #import //监听耳机事件 [[AVAudioSessionsharedInstance]setDelegate:self]; // Use this code instead to allow the app sound to continue to play whe原创 2012-12-17 09:53:36 · 6180 阅读 · 0 评论 -
如何判断 一组字符 是不是纯数字?
1用正则表达式 //是否是纯数字+ (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg原创 2012-12-18 16:50:33 · 13834 阅读 · 1 评论 -
如何让一组图片旋转
如何让一组图片旋转 有时候 我们会根据项目的要求 把一个图片以相反的方向旋转以下 如果让美工在做一个 不是最佳的办法 直接把当前图片翻转以下 就可以 “ nextButton.transform = CGAffineTransformScale(nextButton.transform, -1, 1);” UIButton *pre原创 2013-01-08 11:46:27 · 1155 阅读 · 0 评论 -
ios (底层runtime)实现万能跳转
在开发项目中,会有这样变态的需求:• 推送:根据服务端推送过来的数据规则,跳转到对应的控制器• feeds列表:不同类似的名字,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)switch判断呗,考虑所有跳转的因素?switch () {原创 2015-12-03 19:05:49 · 2275 阅读 · 0 评论