
ios
文章平均质量分 52
TT不觉
今天天气不错
展开
-
iOS调用系统电话,UIAlertController的基本使用
NSString *allString = [NSStringstringWithFormat:@"tel:1008611"]; UIAlertController *alertController=[UIAlertControlleralertControllerWithTitle:@"拨打电话"message: allString preferredStyle:(UI原创 2016-06-15 10:36:38 · 1162 阅读 · 0 评论 -
iOS扫描二维码方法
- (void)viewDidLoad { [superviewDidLoad];// self.hidesBottomBarWhenPushed=YES; [selfsetupDevice];//扫描二维码地方法}- (void)setupDevice{ //获取摄像设备 AVCapture原创 2016-06-15 11:07:14 · 584 阅读 · 0 评论 -
iOS快速得到视图的width,height,x,y
//// UIView+Extnesion.h// GuiguziFoot//// Created by LANJIE on 16/5/10.// Copyright © 2016年 俞涛涛. All rights reserved.//#import @interface UIView (原创 2016-06-15 11:27:14 · 1194 阅读 · 0 评论 -
app 上架到AppStore被拒绝的各种原因
1. Termsand conditions(法律与条款)1.1As a developer of applicationsfor the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG),and any ot原创 2016-06-15 14:09:21 · 6459 阅读 · 0 评论 -
iOS开发之duplicate symbols for architecture x86_64错误
iOS开发之duplicate symbols for architecture x86_64错误我总结了一下,出现duplicate出这个错误一般有两种情况:第一种情况:在工程中重复导入了某一个类或文件,这一般出现在你添加第三方库的时候比较多,在不知道的情况下又导入了一次相同的类。第二种情况:工程中在#import引入头文件的时候,将#import原创 2016-06-15 16:14:18 · 763 阅读 · 0 评论 -
iOS清除缓存,实时显示缓存大小
这是我做的清除缓存功能,还是很好用的//// SettingViewController.m// GuiguziFoot//// Created by LANJIE on 16/5/20.// Copyright © 2016年 俞涛涛. All rights reserved.//#import原创 2016-06-16 10:39:05 · 588 阅读 · 0 评论 -
ios 中Nsstirng,Nsdata,char,byte,UIImage 之间的转换
object-c 继承于c语言,因此最基础的数据之间的转换自然也成为oc 的基础。下面记录一下这些数据之间转换的具体方法。1.NSData 与 NSStringNSDate->NSString[plain] view plain copyNSString *testString =[[NSString alloc] initWithD原创 2016-08-10 10:27:38 · 444 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景,就在你我身边!
【转载】iOS容易造成循环引用的三种场景,就在你我身边!ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dism转载 2016-08-18 17:54:10 · 527 阅读 · 0 评论 -
UIlabel 行间距处理
NSString *labelString =@"据冯梦龙比较严肃、真实的历史小说《东周列国志》记述,周之阳城地界,有一个山谷,山深树密,幽不可测,不是人所能居住的地方,所以叫“鬼谷”。谷中居有一位隐者,自号鬼谷子,相传是晋平公时人,姓王名诩"; // 调整行间距 NSMutableAttributedString *attributedString原创 2016-06-15 10:22:15 · 346 阅读 · 0 评论 -
去除 UItableview headerview黏性(sticky)
//去掉UItableview headerview黏性(sticky)- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.tableView) { CGFloat sectionHeaderHeight = 49; //这里是headV原创 2016-06-15 10:20:12 · 380 阅读 · 0 评论 -
iOS plist文件转换为NSMutableArray
+(NSMutableArray*)getHomeSearch{ NSMutableArray *ary=[[NSMutableArrayalloc]init]; NSArray *array; array = [NSArrayarrayWithContentsOfFile:[[NSBundlemainBundle] pathForResourc原创 2016-06-15 10:17:47 · 449 阅读 · 0 评论 -
UIApplicationDelegate里面最常用的几个函数执行顺序小结
(1)点击桌面图标正常启动App或者杀死进程后点击推送消息启动App1.application:willFinishLaunchingWithOptions2.application:application:didFinishLaunchingWithOptions3.applicationDidBecomeActive4.application:didRegisterForR原创 2017-01-18 10:07:41 · 359 阅读 · 0 评论 -
管理员你好
管理员你好 我的这条博客误删了http://blog.youkuaiyun.com/yutaotst/article/details/51751364,求帮忙恢复谢谢原创 2016-12-14 11:04:02 · 397 阅读 · 0 评论 -
tableView 加载cell xib文件
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { FindTableViewCell *cell; if (!cell) { [tableView registerNib:[UINib原创 2016-06-15 09:57:57 · 637 阅读 · 0 评论 -
iOS,scrollview手势冲突
/** * 1. **手势冲突** tableviewcell可以触发点击,同时tableview的父视图有点击识别,这样点击的时候就会产生冲突。解决方法在GestureRecgnizer代理方法里面区分手势。 */ #pragma mark tapGestureRecgnizerdelegate 解决手势冲突 -原创 2016-06-15 10:06:32 · 4947 阅读 · 0 评论 -
iOS跳转延迟,跳转隐藏tabbar
dispatch_async(dispatch_get_main_queue(), ^{ DDLogInfo(@"我的收藏"); self.hidesBottomBarWhenPushed=YES; CollectionViewController * collVc=[[CollectionViewCo原创 2016-06-15 10:10:54 · 914 阅读 · 0 评论 -
iOS,NSPredicate筛选NsmutableArray
NSString *filterString = searchController.searchBar.text; NSPredicate *predicate = [NSPredicatepredicateWithFormat:@"self.name contains [c] %@", filterString]; self.se原创 2016-06-15 10:13:13 · 718 阅读 · 0 评论 -
UItableView 全局刷新,cell刷新,section刷新
1. //tableVIew全局刷新 [self.tableView reloadData]; 2. //一个section刷新 NSIndexSet *indexSet=[[NSIndexSetalloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAn原创 2016-06-15 10:16:14 · 509 阅读 · 0 评论 -
2016 iOS_APP打包上架流程
OS系列版本更新上架流程1 上传至apple developer1.1 上传准备工作更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件。 在测试人员确认可以上架以后,首先需要在 Build Settings/Code Signing中将之前真机调试用的developer调试证书换成distribution发布证书,然转载 2016-07-08 17:05:17 · 3908 阅读 · 1 评论 -
CocoaPods还算完整的教程(安装、使用、项目管理、注意事项)
第一节:CocoaPods简介(这一节纯粹是粘来的)作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/187374371、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通转载 2016-07-08 17:21:30 · 950 阅读 · 0 评论 -
在IOS中为什么使用多线程及多线程实现的三种方法
这篇文章给大家介绍在IOS中为什么使用多线程及多线程实现的三种方法,基本上使用这三种方法实现多线程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感兴趣的朋友可以参考下本篇文章多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的转载 2016-08-04 10:39:03 · 418 阅读 · 0 评论 -
iOS常用第三方库大全,史上最全第三方库收集
下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRefreshCon原创 2016-06-17 09:12:39 · 20652 阅读 · 2 评论 -
iPhone开发之使用NSUserDefaults存储数据
之前做数据持久化,发现NSUserDefaults还是挺好用的,然后就写一些经验之谈NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary存放于一个plist文件中。这个文件位于在 app同级目录的/Library/Prefer原创 2016-06-16 09:00:45 · 412 阅读 · 0 评论 -
iOS设计模式之代理模式
代理是一种通用的设计模式,在iOS中对代理设计模式支持的很好,有特定的语法来实现代理模式,OC语言可以通过@Protocol实现协议。代理主要由三部分组成:协议:用来指定代理双方可以做什么,必须做什么。代理:根据指定的协议,完成委托方需要实现的功能。委托:根据指定的协议,指定代理去完成什么功能。下面是三者的关系图原创 2016-06-15 14:23:16 · 558 阅读 · 0 评论 -
ios验证常用正则表达式的使用
#import @interface Utils : NSObject#pragma 正则匹配邮箱+ (BOOL) checkEmail:(NSString *)email;#pragma 正则匹配手机号+ (BOOL)checkTelNumber:(NSString *) telNumber;#pragma 正则匹配用户密码6-18位数字和字母组合+原创 2016-06-15 11:18:59 · 1274 阅读 · 0 评论 -
iOS反地理编码,lbs定位
#import #import #import "MainTabBarViewController.h"#define appDelegate ((AppDelegate *)[[UIApplication sharedApplication] delegate])@interface AppDelegate :UIResponder UIApplication原创 2016-06-15 10:52:22 · 412 阅读 · 0 评论 -
Xcode常用快捷键
IOS模拟器home键:Command + Shift +H构建应用程序:Command + B运行app:Command + R清理工程:Command + Shift + K打开Xcode首选项:Command + ,文档与帮助:Command + Shift +0(ZERO)快速帮助:在类或者方法名上执行Option + Left-click操作在文档中搜索:Op原创 2016-06-14 17:00:51 · 669 阅读 · 0 评论 -
iOS View 加载子视图ViewController
//移除所有的视图在title bottom view里面 for (UIViewController *vcin self.childViewControllers) { [vc removeFromParentViewController]; } //加载视图在 view里 if (原创 2016-06-15 10:08:45 · 777 阅读 · 0 评论 -
AFNetWorking之GET,POST,上传图片,下载文件进度监测
1.GET- (void)testgetDemo {NSString *path = @"http://m.weather.com.cn/data/101010100.html";//2.下载管理类对象AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];//3.默认传输的数原创 2016-06-14 16:51:04 · 1197 阅读 · 0 评论 -
iOS面试题总结整理(附答案)
iOS面试题总结整理(附答案)多线程的实现方式;iOS中实现多线程的方案有4种延迟执行的几种方式;延迟1秒执行代码 -(void)delayMethod{ NSLog(@"delayMethodEnd"); }performSelector方法: [self performSelector:@selector(dela原创 2016-06-17 11:18:36 · 633 阅读 · 0 评论 -
iOS 通知的基本使用传值
//设置通知 //获取通知中心 NSNotificationCenter*nc = [NSNotificationCenterdefaultCenter]; //通知中心 发送广播 /* 第一个参数就是通知的名字 第二个参数 谁发送的通知 第三个参数 通知的内容原创 2016-07-16 18:00:35 · 1072 阅读 · 0 评论 -
iOS设计模式之单列模式
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Si原创 2016-06-15 15:15:05 · 519 阅读 · 0 评论 -
iOS下OpenGL ES 3.0编程入门(一):构建Hello World环境
OpenGL ES简介: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGL ES 3.0主要新功能有:1转载 2016-08-04 17:19:38 · 1117 阅读 · 0 评论 -
iOS下OpenGL ES 3.0编程入门(二 ):画一个简单三角形
上文我们讲解了如何构建一个hello world开发环境,那么这一篇我们就来画一个简单的三角形出来。 首先,我要向大家介绍下opengl es的渲染流程,在2.0之前,es的渲染采用的是固定管线,何为固定管线,就是一套固定的模板流程,局部坐标变换 -> 世界坐标变换 ->观察坐标变换->背面消除->光照->裁剪->投影->视口计算->光栅化,程序员只需要调用固定的api修改一些转载 2016-08-04 17:22:31 · 885 阅读 · 0 评论 -
iOS 新版 CocoaPods 安装流程
iOS 新版 CocoaPods 安装流程1.换掉现有Ruby默认源(由于好多人都没有翻墙,所以我们将rubygems换掉,采用taobao的,如果有的是直接翻墙的话,可以直接使用rubygems)$gem sources --remove https://rubygems.org/2.采用taobao的源$gem sources -a https://ruby.t原创 2016-07-08 17:18:10 · 348 阅读 · 0 评论 -
ios面试题2016(网上资料)
下面是网上找的一些面试题1. OC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 以下是针对MRC(手动内存释放)模式: 与alloc语义相反的方法是dealloc,与retain语义相反的方法是releas原创 2016-07-16 16:02:56 · 1689 阅读 · 1 评论 -
iOS app 性能优化
1、应用启动时间 应用启动时,只加载启动相关的资源和必须在启动时加载的资源。2、本地图片加载方式 本地图片加载常用方法有两种: (1),[UIImage imageNamed:@""] 图片多次使用时使用,需要使用此方式加入缓存 (2),[[UIImage alloc] initWithContentsOfFile:@""] 图片不常使用时,不使用缓存3、不要阻塞主线程 开发中除了原创 2016-07-08 11:38:52 · 470 阅读 · 0 评论 -
iOS点击button60秒倒计时
##在button的点击触发方法里面调用这个- (void)verifyEvent方法就可以实现倒计时- (void)verifyEvent{ //启动倒计时 [selfperformSelector:@selector(reflashGetKeyBt:)withObject:[NSNumbernumberWithInt:60] afte原创 2016-07-08 11:33:07 · 1532 阅读 · 0 评论 -
UITextView的placehoder背景文字实现带并限制文字字数
iOS textView 限制字数1.在viewdidload中添加一个默认字体的lableplaceHoderLable = [[UILabel alloc]initWithFrame:CGRectMake(3, 3, DeviceWidth-6, 40)];//根据情况调节位置placeHoderLable.enabled = NO;placeHoderLable.text =原创 2016-07-08 11:25:56 · 553 阅读 · 0 评论 -
iOS原生api post上传图片,上传视频
我之前在做文件上传的时候,不想用第三方的,于是就写了一个简单的图片上传方法------------.h文件里面写一个这样方法-------/** * 异步上传文件,视频,图片 * * @param name 名字 这个名字是和后台协定好的关键字 * @param filename 上传文件的名字原创 2016-06-15 16:53:26 · 3685 阅读 · 0 评论