- 博客(67)
- 收藏
- 关注
原创 Instruments 检测泄漏 启动应用时闪退
在Build Settings 的 Runpath Search Paths 添加/usr/lib/swift
2019-12-25 15:01:43
817
原创 iOS应用上架时,使用了FMDB框架,提交构建版本提示涉及私有API
开始提交完构建版本收到错误邮件;首先升级了fmdb版本,从2.6.2升级到2.7.2。提交--失败;然后去github上看有人说是databasepool导致的,删除类和相关引用。提交--失败;再然后拨打app支持,选择了构建版本支持,结果打了两次才发现接待的人员完全不懂技术,只能给一些基本建议,让你按照错误邮件修改,可框架那么多方法,我哪知道哪个涉及到敏感词。之后又给代码支持部门...
2019-09-09 15:10:44
240
原创 集成ShareSDK导致崩溃的一种意外坑爹原因
iOS 集成ShareSDK 会导致崩溃的一种原因MTA TENCENTANLYSISMTA TENCENTANLYSIS在Appdelegate中初始化时,如果调用了WXApi的微信安装状态的方法会导致在分享到微信时崩溃,大坑。。。。...
2019-04-03 17:00:21
409
原创 控件偏移问题
设置navgationbar.translucent=NO 后 原点从0, 64开始 如果仍然发生偏移可以设置 self.extendedLayoutIncludesOpaqueBars = YES;
2017-08-23 15:07:58
391
转载 字数判断
网上查了一些方法,有个叫Onyx的博主写了篇文章:iOS中UITextView/UITextField 输入英文和拼音状态下如何正确的统计输入的文字字数 看起来似乎是和我同样的问题,但是当我把他的代码搬到我的类里时,实现的结果并不理想,我没有得到想要的结果,而且他的方法看起来似乎复杂了点,我也没有研究清楚这个方法的问题出在哪。之所以把他的这篇博文引进来,是因为他的文章后来给了我些启发。
2015-08-03 13:32:01
805
转载 Pop动画丢失问题
刚解决的了一个诡异问题,有tabbarcontroller的navigationcontroller在push的时候有动画 但在pop的时候动画丢失,之前也碰到过这样的问题,没有仔细找原因就自己自定义了navigationcontroller的pop动画不了了之了,今天又碰到了,决定不回避,找原因,因为我对tabbarcontroller和navigationcontroller都做了深度的自定义
2015-07-18 18:39:40
457
原创 宏定义 与一些 方法
#define Version [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey]#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255
2015-06-25 17:58:56
346
转载 判断输入的内容是否包含emoj表情
+ (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequenc
2015-06-25 17:56:17
1049
原创 网站收藏
十年后 http://www.douban.com/group/topic/46522824/ 推送 http://zxs19861202.iteye.com/blog/1532460 http://zxs19861202.iteye.com/blog/1532460openfire与xmpp协议 http://www.cnblogs.
2015-06-23 17:14:12
343
原创 iOS 8 以上版本,发送通知需要加入询问代码
if (iOS_Version_8) { UIUserNotificationSettings *settings = [UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeBadgecategories:nil]; [[UIApplicationsharedAp
2015-06-16 11:37:14
496
原创 使用终端命令合成文件时遇到的错误
xcrun: error: active developer path (“/Volumes/Xcode/Xcode.app/Contents/Developer”) does not exist, use xcode-select to change使用这个命令: sudo xcode-select -switch /Applications/Xcode.ap
2015-06-16 11:35:54
377
原创 延时刷新表
int64_t delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
2014-11-27 16:34:17
275
原创 RUNLOOP
_timer=[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(rainFall) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop]addTimer:_timer forMode:NSRunLoopCommonModes
2014-11-27 16:33:08
283
原创 GCD队列
// 1,创建串行的队列 // 参数1:队列的标示符 dispatch_queue_t q ueue = dispatch_queue_create("com.zhiyou.a",NULL); // 2,创建并发队列 // 参数1:队列的优先级 dispatch_queue_t queue2 = dispatch_get_glo
2014-11-27 16:32:38
295
原创 音频播放
音频播放 导入AudioToolbox声明SystemSoundID NSString *path = [[NSBundle mainBundle] pathForResource:@"glass" ofType:@"wav"]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWith
2014-11-27 16:31:47
496
原创 将搜索框的汉字转化为无音调拼音
- (NSString *)transformStringWithString:(NSString *)string{ CFStringRef stringRef =CFStringCreateWithCString(kCFAllocatorDefault, [stringUTF8String], NSUTF8StringEncoding); CFMutabl
2014-11-11 19:53:42
502
原创 静态库
静态库一个静态库是若干个类,函数,定义的包装,你可以将其打包并很容易的在项目之间共享。程序编译一般需经预处理、编译、汇编和链接几个步骤。对于我们项目中的一些公共代码,如果想要对其进行复用,可以把这些代码编译成一个静态库文件。在链接步骤中,链接器会从库文件中取得对应的代码并生成可执行文件。静态库的执行文件中包含了库中的完整代码,但是多次使用会产生多份冗余拷贝创建静
2014-11-10 16:48:00
347
原创 SVN配置
1.首先在任意地方建立一个文件夹 ,如在桌面上建立一个名字为svn/res的文件夹2.创建svn repository svnadmin create /Users/pengfeishi/Desktop/svn/res3./Users/pengfeishi/Desktop/svn/res/conf目录下存在3个文件:authz,passwd,svnserve.conf(1
2014-11-10 16:41:31
345
转载 深拷贝 浅拷贝
原文地址: 详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,对于被复制的对象至少有
2014-11-07 15:57:06
451
原创 MKAnnotationView和MKPinAnnotationView的区别 代码示例
如果想创建以静态图片作为大头针图片的话,可以通过创建MKAnnotationView是实例。如果想使用apple自带的大头针则创建MKPinAnnotationView
2014-11-04 19:28:18
1418
原创 动态绑定
@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成。(当然对于readonly的属性只需提供getter即可)。假如一个属性被声明为@dynamic var,然后你没有提供@setter方法和@getter方法,编译的时候没问题,但是当程序运行到instance.var =someVar,由于缺setter方法会导致程序崩溃;或者当运行到 someVar
2014-10-31 14:39:42
313
原创 ARC与非ARC 混编
在非ARC工程中集成ARC代码:使用-fobjc-arc来标记那些通过ARC编译的第三方源代码。 在ARC工程中集成非ARC的第三方代码,编译库里面的文件需要使用-fno-objc-arc
2014-10-31 14:37:43
367
转载 __bridge 与 __bridge_transfer 与 __bridge_retained
arc的内存是自动释放的,但是arc值负责Foundation框架对象的自动释放,而CoreFoundation.framework里面的内存不归arc管理,需要自己去释放所以在ARC环境里面,这两个框架对象的转换就涉及到了内存管理责任的转移。根据不同需求,有3种转换方式•__bridge (
2014-10-31 14:36:45
335
原创 CoreData
coreData 建立了一种框架可以让我们通过对一个实体对象属性的操作来进行存储,查询数据库的信息,并且不需要执行sql语句。避免了向数据库查询数据时需要再手动建立模型类并且从数据库列中取出数据并赋值给对象的步骤
2014-10-30 09:11:22
340
转载 Core Data的使用(一)
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1
2014-10-29 14:56:55
273
原创 去除字符串中的空格
1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格; 2、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可
2014-10-28 21:51:32
344
原创 单例类写法
__block NSString *string = nil; //dispatch_once这个block中的方法,永远只会执行一次 static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ NSLog(@"----------"); string = @"123
2014-10-28 21:51:07
305
转载 KVO原理
研究KVO的时候我们发现系统使用Objective-C 强大的runtime功能实现了这个功能。属性类class中并没有实现KVO通知的相关方案,而是在调用addObserver之后定义属性类的子类subclass,subclass里边实现了属性的setter方法,setter方法中实现发动通知的功能。然后subclass中实现class函数,还让返回属性类的class,再让属性类对象的isa指向
2014-10-28 21:50:58
417
原创 FTP上传
创建套接字 设置代理根据ip和端口号连接接收到数据代理方法中根据返回的命令码 登录 更改传输方式 进入被动模式获得返回的端口号 根据端口号创建数据套接字 在连接代理方法中用命令套接字发生送STOR命令 再在接收数据代理方法中用数据套接字发送上传的数据
2014-10-28 21:50:36
311
转载 url编码解码
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此
2014-10-28 21:48:48
357
原创 手势
// 可以获取到滑动的手势 相对于父视图 移动的距离 CGPoint point = [panGestureRecognizer translationInView:[self superview]]; NSLog(@"pan %@",NSStringFromCGPoint(self.center)); // 让view在原来的基础上移动一个 我们滑动
2014-10-28 21:48:36
426
原创 单点登录
一个程序跳转到另一个程序 设置info 里的 urlScheme 为“abcd"另一个程序 的单例类 openUrl [NSURL UrlWithString:@“abcd://“]
2014-10-28 21:47:18
332
原创 图层与锚点
一个图层layer有两个属性 分别是postion 和anchorPointanchorPoint 是图层那个点对应到position位置 iOS anchorPoint左上角为 0.0 右下角为1.1 osx反之;一个view的frame = view.layer.position - 锚点*view.width;改变锚点 会影响frame 不会影响p
2014-10-28 21:45:58
499
原创 核心动画
CATransaction 事务动画 CAKeyFrameAnimation 关键帧动画CABasicAnimation 基础动画CAAnimationGroup CATransition
2014-10-28 21:45:00
281
原创 NSThread
//NSThread //1. NSLock 锁只是一个标志 表示是否需要等待 [NSLock lock] [NSLock unlock] //2. 线程同步块 @syschronized(self){} 在执行大括内代码时,会把里面所用到的关于self对象中的变量上锁 //NSOperation //不需要考虑线程同步的问题,把重点放在操作所做的处
2014-10-28 21:44:28
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人