- 博客(78)
- 收藏
- 关注
原创 iphonex app中全屏的情况下,息屏,然后开屏,用人脸识别打开,会上滑不动
fd_interactivePopDisabled 判断是全屏的时候需要禁掉侧滑返回手势
2019-07-04 10:39:56 721
原创 tableView中cell、collectionView中cell选中后,图片加上一层高亮效果 selected highlighted
collectionView的cell中重写下面两个方法- (void)setSelected:(BOOL)selected { [supersetSelected:selected]; if (selected) { self.imageView.highlighted =NO; }}- (void)setHighl
2016-05-10 13:48:10 1692
原创 QQ分享每次都要授权登录才能分享 EQQAPIAPPNOTREGISTED
分享功能里先注册一下[[TencentOAuth alloc] initWithAppId:@"xxxxxxxx" andDelegate:self]; 否则会提示未注册EQQAPIAPPNOTREGISTED
2016-03-07 16:31:46 4256
原创 UIAlertView ios9 开始废弃 使用UIAlertController弹框提示
UIAlertController *alert = [UIAlertControlleralertControllerWithTitle:@"提示"message:@"更新"preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertActionactionWit
2015-12-21 17:00:13 2143
原创 数组中的每个对象都执行同一个方法 makeObjectsPerformSelector
NSArray 类定义的方法1. makeObjectsPerformSelector:@select(aMethod)简介:让数组中的每个元素 都调用 aMethod 2. makeObjectsPerformSelector:@select(aMethod) withObject:oneObject简介:让数组中的每个元素 都调用 aMethod 并把 wi
2015-11-25 14:55:16 1423
转载 GitHub排名前100的iOS第三方汇总简介,方便开发者选择适合的第三方框架。
http://blog.6ag.cn/1040.html?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1 项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大
2015-11-19 17:08:46 2071
原创 AppStore上传不成功但是没有提示
之前遇到过一次,ipa一直上传不上去,并且不做任何提示,然后下了个Application Loader ,然后提交ipa,提示出了一大堆错误,建议使用Application Loader上传
2015-11-18 12:02:34 580
原创 关于AppStore被拒后的申诉
提交了申诉之后,如果不是程序的问题就不要提交以供审核了,直接等着苹果员工重新审核就可以如果你又点击了提交以供审核,相当于你又重新发布了新的版本,之前的申诉会被忽略掉
2015-11-18 11:37:48 4319
原创 An AVPlayerItem cannot be associated with more than one instance of AVPlayer'
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An AVPlayerItem cannot be associated with more than one instance of AVPlayer'*** First throw call stack:(0x18317822
2015-10-30 14:58:45 1427
转载 学习ios常用网站
1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:Start Developing Mac Apps TodayObjective-C:下面的这个链接是苹果官方介绍Objective-C的文
2015-08-28 19:20:03 750
转载 swift语法,很全的总结,强烈推荐 http://wiki.jikexueyuan.com/project/swift/
http://wiki.jikexueyuan.com/project/swift/
2015-08-07 10:45:47 491
转载 27个提升效率的iOS开源库推荐 第三方开放框架
1. DZNEmptyDataSetDZNEmptyDataSet算是一个很标准的iOS内建方式,适合用来处理空的table view和collection view。默认情况下,如果你的table view为空,屏幕就为空,这样一来用户体验并不理想。使用这个库,你只需遵守一些协议,iOS就会自动将collection view处理完善,并将用户消息以合适美观的方式显示出来
2015-08-04 18:53:58 468
原创 Swift 2.0特有的枚举函数的实现方法和调用方法
一、//枚举网络访问错误//swift中枚举可以定义函数和属性privateenumGFFNetworkError: Int { case emptyDataError = -1 case emptyTokenError = -2 //错误描述 private var errorDescription:Stri
2015-08-02 16:50:13 1363
转载 addChildViewController
在苹果的WWDC2011大会视频的 《Session 101 - What’s New in Cocoa》 和 《Session 102 - Implementing UIViewController Containment》 中介绍了苹果在iOS5中给UIViewController新增加的5方法以及一个属性:12345678// 方法a
2015-07-24 13:39:54 494
原创 iWatch应用开发-oc篇
1、创建项目2、添加target watchApp3、调试4、解决bug5、 搭建界面6、链接button点击事件7 、iphoneApp与watchApp交互
2015-07-24 13:28:16 4276
原创 图片无限轮播-最简单的实现方法
collectionView中只有三个cell 每次显示的都是第二个cell- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CycleViewCell *ce
2015-07-24 12:54:41 1463
原创 如新闻频道滑动切换的代码
效果:collectionView的数据源方法- (UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ newsCell *cell = [collectionVi
2015-07-24 12:46:31 693
原创 The network connection was lost 文件下载错误提示
如果出现这样的错误,可能是模拟器断网,重启下模拟器就可以:The network connection was lost
2015-07-20 13:10:15 3288
原创 OC 中NULL nil和NSNULL的区别
一、nil:nil是oc的,nil是一个空的对象,指针地址指向的是NULL 在oc中,可以给nil发送任何消息,都不会报错二、NULL:是c的,空地址,数字,本身的数值是0 不能给NULL消息三、NSNULL :是为了向数组或者字典中添加空值使用的从Xcode6开始,取消了NULL的只能提示,因为swift 中没有NULL的概念,只有nil—在OC中,使用NULL或者ni
2015-07-17 15:55:14 809
原创 KVO-对象属性值改变监听
key value observer 键值观察一、使用方法:以person对象为例,person中的属性name,监听name值改变的方法//添加监听的属性keyPath options:要监听的是新值还是旧值[self.personaddObserver:selfforKeyPath:@"name"options:NSKeyValueObservingOptio
2015-07-17 13:51:27 4848
原创 KVC简单介绍 -字典转模型,模型转字典
// 以下两个方法,都属于 KVC的方法 // KVC 是 cocoa的大招!间接给对象属性设置数值 // 程序执行过程中,动态给对象属性设置数值,不关心 .h中是如何定义的 // 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置! // 这种方式,有点违背程序的开发原则! // 字典转模型
2015-07-17 13:12:05 886
原创 比MD5 和HMAC还要安全的加密 - MD5 加时间戳
//1、给一个字符串进行MD5加密 NSString *passKey =@"myapp"; passKey = [passKey md5String]; //2、对第一步中得到的MD5和密码进行HMAC加密 NSString *passWord = [pwdhmacMD5StringWithKey:passKey]; //3、获取系统
2015-07-16 10:49:04 2298
转载 IOS多视图应用管理器
http://www.cnblogs.com/syxchina/archive/2012/09/06/2672793.html
2015-07-15 14:39:35 650
转载 真机iOS 系统升级后xcode不能进行真机调试
今天升级了一下iPhone5s(土豪金版)的系统到iOS8.4,xcode只能支持到8.3,真机调试遇到问题???下面是解决办法!找到xcode,点击右键,打开显示包内容,按路径Contents/Develpoer/Platforms/iPoneOS.platform/Developer/SDKs,这时候你就看到安装包了,我的是iPhoneOS8.3.sdk。然后copy一下该sd
2015-07-14 16:45:02 1304
原创 字典转模型的过程中,空值和id特殊字符的处理
在IOS 中id是特殊字符,但是很多时候从网络中下载的数据是以id保存的如果在定义属性的时候@property(nonatomic,copy) NSString *id;就不会出现错误当键值对的value是空时,保存的时候也会出错,解决方法是定义成copy的类型@property(nonatomic,copy) NSNumber *behot_time;
2015-07-14 12:12:24 1481
原创 字典转模型的时候,如果字典键值对比模型属性多,解决方法
+ (instancetype)newWithDictionary:(NSDictionary *)dict{ news *newOne = [selfnew]; [newOne setValuesForKeysWithDictionary:dict]; return newOne;}如果使用KVC需要字典键值对和模型属性一一对应,但是重写下面方法,就
2015-07-14 12:08:25 1103
原创 内存区域划分
从上往下一次是栈区 :局部变量堆区BSS段数据区代码区在ARC环境下,block 如果不使用外部变量则是全局block(NSGlobalBlock)如果使用外部变量则是堆block(NSMallockBlock)在MRC环境下,block不使用外部变量还是全局block(NSGlobalBlock)如果使用外部变量则是栈block(NSStack
2015-07-10 15:11:37 674 1
原创 git的常用命令
$ git config --global user.name "姓名"$ git config --global user.email "xxx@qq.com"$ git config -l 查看配置信息$ git commit -m "注释" 将暂存区内容提交至代码库$ git commit --amend修改最后一次提交的注释
2015-07-09 09:01:50 575
原创 NSCache使用常见错误
NSCache用来存储缓存数据的时候,和NSDictionary功能类似,但是NSCache有一个特别的问题:一旦接收到内存警告之后,如果使用[NSCache removeAllObjects]处理就不能把图片存放到内存中,之后所有的图片都是从沙盒中取的不能再次存放到内存中,因为框架的内存警告做了[NScache removeAllObjects]操作[NSCache removeAl
2015-07-09 08:38:33 1512 2
原创 关于内存警告
UIKIT_EXTERN NSString *const UIApplicationDidReceiveMemoryWarningNotification;内存警告可以写在- (void)didReceiveMemoryWarning{ }方法中,但是在通知中实现效率更高,警告的方法执行顺序在通知之后[[NSNotificationCenterdefa
2015-07-08 10:20:45 743
原创 OC对象给分类添加属性
OC对象中不能给分类添加属性,但是在实际开发中,经常为了更好的性能需要给分类添加属性,那么添加的属性不能有默认的成员变量,需要我们自己实现set和get方法,要用到运行时如下:#import //运行时的关联对象,动态添加属性const void *URLStringKey ="URLStringKey";//set方法- (void)setUrlS
2015-07-08 10:13:15 1781
原创 创建单例的方式
GFFImageDownLoadManager.h中创建一个类对象的入口+ (instancetype)shareImageDownLoadManager;GFFImageDownLoadManager.m中具体的实现方法+ (instancetype)shareImageDownLoadManager{ staticid instance;
2015-07-08 10:07:52 476
原创 如何限制文本框输入的个数
- (void)viewDidLoad { [super viewDidLoad]; UITextField *textF = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; textF.backgroundColor = [UIColor grayColor]; [sel
2015-06-04 22:51:05 1188
原创 沙盒路径下存储和读取数据 缓存文件、偏好设置文件、plist文件
1、plist存储 // 获取应用文件夹路径NSString *homePath = NSHomeDirectory();//获取document文件夹的路径//函数的作用:在某个范围内搜索一个文件夹的路径//directory:获取哪个文件夹//NSUserDomainMask:在用户的范围内查找//expandTilde:YES:展开 。No,不展开,~会把沙盒路
2015-05-31 21:17:16 1163
原创 tableView中cell的删除、插入、移动、复制粘贴问题详解代码分析
//可编辑操作改为yes 当移动、插入的时候必须设为yes,删除的可以设置可以不设置 self.tableView.editing = YES;//////////////////////////////////////////////#pragma mark -可删除-(BOOL)tableView:(UITableView *)tableView
2015-05-31 21:11:48 742
原创 id 和instancetype之间的区别
id 可以做参数,不可以检测返回值,不可以使用点语法instancetype 不可以做参数,可以检测返回值,可以用点语法
2015-05-27 11:47:10 587
原创 图片帧播放性能优化及音频播放路径
/** * 图片帧播放 */-(void)animationWithTomImageName:(NSString *)imageName andWithCount:(int)count{ if ([self.tomImageisAnimating]) { return;//如果有动画在执行其他动画就不能执行 } NSMutabl
2015-05-24 23:06:01 555
原创 tableView选择分组样式时第一组的headView不显示的情况分析
tableView为分组样式和普通样式的区别,分组样式不显示第一个组的头部view,需要在tableView中属性设置tableveiw分组样式时 如果自定义头视图 他第0组是交给tableviewhaderview属性设置的//添加第一个分组的headView groupHeader *group = (groupHeader *)[selftableView:n
2015-05-23 22:41:43 2220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人