自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 Instruments 检测泄漏 启动应用时闪退

在Build Settings 的 Runpath Search Paths 添加/usr/lib/swift

2019-12-25 15:01:43 733

原创 iOS应用上架时,使用了FMDB框架,提交构建版本提示涉及私有API

开始提交完构建版本收到错误邮件;首先升级了fmdb版本,从2.6.2升级到2.7.2。提交--失败;然后去github上看有人说是databasepool导致的,删除类和相关引用。提交--失败;再然后拨打app支持,选择了构建版本支持,结果打了两次才发现接待的人员完全不懂技术,只能给一些基本建议,让你按照错误邮件修改,可框架那么多方法,我哪知道哪个涉及到敏感词。之后又给代码支持部门...

2019-09-09 15:10:44 207

原创 集成ShareSDK导致崩溃的一种意外坑爹原因

iOS 集成ShareSDK 会导致崩溃的一种原因MTA TENCENTANLYSISMTA TENCENTANLYSIS在Appdelegate中初始化时,如果调用了WXApi的微信安装状态的方法会导致在分享到微信时崩溃,大坑。。。。...

2019-04-03 17:00:21 387

原创 控件偏移问题

设置navgationbar.translucent=NO 后 原点从0, 64开始   如果仍然发生偏移可以设置    self.extendedLayoutIncludesOpaqueBars = YES;

2017-08-23 15:07:58 371

转载 字数判断

网上查了一些方法,有个叫Onyx的博主写了篇文章:iOS中UITextView/UITextField 输入英文和拼音状态下如何正确的统计输入的文字字数 看起来似乎是和我同样的问题,但是当我把他的代码搬到我的类里时,实现的结果并不理想,我没有得到想要的结果,而且他的方法看起来似乎复杂了点,我也没有研究清楚这个方法的问题出在哪。之所以把他的这篇博文引进来,是因为他的文章后来给了我些启发。

2015-08-03 13:32:01 775

转载 Pop动画丢失问题

刚解决的了一个诡异问题,有tabbarcontroller的navigationcontroller在push的时候有动画 但在pop的时候动画丢失,之前也碰到过这样的问题,没有仔细找原因就自己自定义了navigationcontroller的pop动画不了了之了,今天又碰到了,决定不回避,找原因,因为我对tabbarcontroller和navigationcontroller都做了深度的自定义

2015-07-18 18:39:40 439

原创 宏定义 与一些 方法

#define Version [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey]#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255

2015-06-25 17:58:56 322

原创 64位下RTLabel的一处崩溃

64位下rtlabel   一处location 复制给  int 型时  需要将int换成NSUinteger

2015-06-25 17:57:27 530

转载 判断输入的内容是否包含emoj表情

+ (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequenc

2015-06-25 17:56:17 1019

原创 网站收藏

十年后            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 325

原创 iOS 8 以上版本,发送通知需要加入询问代码

if (iOS_Version_8)    {        UIUserNotificationSettings *settings = [UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeBadgecategories:nil];        [[UIApplicationsharedAp

2015-06-16 11:37:14 480

原创 使用终端命令合成文件时遇到的错误

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 361

原创 查看iphone沙盒

同步推 itools iexplore 查看软件沙盒

2014-11-27 16:36:40 430

原创 延时刷新表

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 262

原创 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 268

原创 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 284

原创 音频播放

音频播放 导入AudioToolbox声明SystemSoundID NSString *path = [[NSBundle mainBundle] pathForResource:@"glass" ofType:@"wav"]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWith

2014-11-27 16:31:47 476

原创 将搜索框的汉字转化为无音调拼音

- (NSString *)transformStringWithString:(NSString *)string{    CFStringRef stringRef =CFStringCreateWithCString(kCFAllocatorDefault, [stringUTF8String], NSUTF8StringEncoding);   CFMutabl

2014-11-11 19:53:42 480

原创 UISearchBar 的 scopeButton显示问题

需要关闭ARC才能正常显示,原因不明。

2014-11-11 19:09:24 307

原创 静态库

静态库一个静态库是若干个类,函数,定义的包装,你可以将其打包并很容易的在项目之间共享。程序编译一般需经预处理、编译、汇编和链接几个步骤。对于我们项目中的一些公共代码,如果想要对其进行复用,可以把这些代码编译成一个静态库文件。在链接步骤中,链接器会从库文件中取得对应的代码并生成可执行文件。静态库的执行文件中包含了库中的完整代码,但是多次使用会产生多份冗余拷贝创建静

2014-11-10 16:48:00 334

原创 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 333

原创 博客收集

容芳志专栏 http://www.cnblogs.com/stoic/

2014-11-07 15:59:34 316

转载 深拷贝 浅拷贝

原文地址: 详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。   浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。   深 复 制:在复制操作时,对于被复制的对象至少有

2014-11-07 15:57:06 438

原创 MKAnnotationView和MKPinAnnotationView的区别 代码示例

如果想创建以静态图片作为大头针图片的话,可以通过创建MKAnnotationView是实例。如果想使用apple自带的大头针则创建MKPinAnnotationView

2014-11-04 19:28:18 1388

原创 UIBackgroundModes

在info。plist文件中添加   增加后台服务 可以使程序在后台保持激活状态 而不会被关闭掉

2014-11-03 20:39:25 1031

原创 动态绑定

@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成。(当然对于readonly的属性只需提供getter即可)。假如一个属性被声明为@dynamic var,然后你没有提供@setter方法和@getter方法,编译的时候没问题,但是当程序运行到instance.var =someVar,由于缺setter方法会导致程序崩溃;或者当运行到 someVar

2014-10-31 14:39:42 297

原创 ARC与非ARC 混编

在非ARC工程中集成ARC代码:使用-fobjc-arc来标记那些通过ARC编译的第三方源代码。 在ARC工程中集成非ARC的第三方代码,编译库里面的文件需要使用-fno-objc-arc

2014-10-31 14:37:43 346

转载 __bridge 与 __bridge_transfer 与 __bridge_retained

arc的内存是自动释放的,但是arc值负责Foundation框架对象的自动释放,而CoreFoundation.framework里面的内存不归arc管理,需要自己去释放所以在ARC环境里面,这两个框架对象的转换就涉及到了内存管理责任的转移。根据不同需求,有3种转换方式•__bridge                                            (

2014-10-31 14:36:45 323

原创 CoreData

coreData  建立了一种框架可以让我们通过对一个实体对象属性的操作来进行存储,查询数据库的信息,并且不需要执行sql语句。避免了向数据库查询数据时需要再手动建立模型类并且从数据库列中取出数据并赋值给对象的步骤

2014-10-30 09:11:22 325

转载 Core Data的使用(一)

一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1

2014-10-29 14:56:55 264

原创 去除字符串中的空格

1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格; 2、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可

2014-10-28 21:51:32 319

原创 单例类写法

__block NSString *string = nil;    //dispatch_once这个block中的方法,永远只会执行一次    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        NSLog(@"----------");        string = @"123

2014-10-28 21:51:07 292

转载 KVO原理

研究KVO的时候我们发现系统使用Objective-C 强大的runtime功能实现了这个功能。属性类class中并没有实现KVO通知的相关方案,而是在调用addObserver之后定义属性类的子类subclass,subclass里边实现了属性的setter方法,setter方法中实现发动通知的功能。然后subclass中实现class函数,还让返回属性类的class,再让属性类对象的isa指向

2014-10-28 21:50:58 402

原创 FTP上传

创建套接字 设置代理根据ip和端口号连接接收到数据代理方法中根据返回的命令码 登录  更改传输方式  进入被动模式获得返回的端口号    根据端口号创建数据套接字   在连接代理方法中用命令套接字发生送STOR命令   再在接收数据代理方法中用数据套接字发送上传的数据

2014-10-28 21:50:36 301

转载 url编码解码

1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此

2014-10-28 21:48:48 347

原创 手势

// 可以获取到滑动的手势 相对于父视图 移动的距离    CGPoint point = [panGestureRecognizer translationInView:[self superview]];    NSLog(@"pan   %@",NSStringFromCGPoint(self.center));        // 让view在原来的基础上移动一个 我们滑动

2014-10-28 21:48:36 404

原创 单点登录

一个程序跳转到另一个程序 设置info 里的 urlScheme   为“abcd"另一个程序 的单例类 openUrl   [NSURL UrlWithString:@“abcd://“]

2014-10-28 21:47:18 311

原创 图层与锚点

一个图层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 491

原创 核心动画

CATransaction 事务动画 CAKeyFrameAnimation 关键帧动画CABasicAnimation 基础动画CAAnimationGroup CATransition

2014-10-28 21:45:00 263

原创 NSThread

//NSThread    //1. NSLock 锁只是一个标志  表示是否需要等待  [NSLock lock]  [NSLock unlock]    //2. 线程同步块  @syschronized(self){}  在执行大括内代码时,会把里面所用到的关于self对象中的变量上锁    //NSOperation   //不需要考虑线程同步的问题,把重点放在操作所做的处

2014-10-28 21:44:28 395

空空如也

空空如也

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

TA关注的人

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