IOS
兔子ming_
这个作者很懒,什么都没留下…
展开
-
Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary except
错误描述:Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.原因:https://developer.apple.com/li转载 2015-10-22 18:28:26 · 566 阅读 · 0 评论 -
runLoop 添加timer的正确方式 (ios oc)
关于runloop的知识请自行补脑。当项目中需要启动计时器进行计数的时候,往往直接添加到主线程上(默认方式,刷新ui方便),但是会导致诸如:tableview滑动事件、ui操作、app后台切换的时候影响计时的准确性设置导致计时器停止,先来看一般的添加方式:方式:主线程(NSDefaultRunLoopModes):[NSThread detachNewThreadSelector:原创 2016-04-08 13:02:33 · 794 阅读 · 0 评论 -
常驻子线程实现(iOS oc)
常驻子线程,保持子线程一直处理事件为了保证线程长期运转,可以在子线程中加入RunLoop,并且给Runloop设置item,防止Runloop自动退出。+ (void)networkRequestThreadEntryPoint:(id)__unused object { @autoreleasepool { [[NSThread currentThread]原创 2016-04-08 15:33:54 · 2373 阅读 · 0 评论 -
oc 转c++的命令
然后我们打开终端,在命令行找到cd到文件目录,然后中输入:clang -rewrite-objc main.m 命令可以将main.m编译成C++的代码,改成不同的文件名,就会生成不同的c++代码 这是就生成了main.cpp这个c++文件,打开文件代码 查看该main.cpp最底下的main函数, 这样我们就可以看到底层具体实现的方式!原创 2016-04-08 15:40:06 · 733 阅读 · 0 评论 -
Run loops 的具体执行顺序(ios oc)
Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。使用 run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Runloop还可以在loop在循环中的同时响应其他输入源,比如界面控件的按钮,手势等。Run loop 模式是所有要监视的输原创 2016-04-08 16:14:55 · 558 阅读 · 0 评论 -
app启动做了哪些事情(ios oc)
start:1.加载二进制2.检查沙箱3.Objective-C Class Load Initialize4._attribute_((constructor))函数,C++全局对象构造函数5.加载必要的资源(info.plist),并显示启动页(加载framework,动态静态链接库,启动图片)6.main函数初始化UIApplicationMain,开启runlo原创 2016-04-08 15:57:25 · 1450 阅读 · 0 评论 -
关于run loop的几点说明
1.3.1 Cocoa中的NSRunLoop类并不是线程安全的我们不能再一个线程中去操作另外一个线程的run loop对象,那很可能会造成意想不到的后果。不过幸运的是CoreFundation中的不透明类CFRunLoopRef是线程安全的,而且两种类型的run loop完全可以混合使用。Cocoa中的NSRunLoop类可以通过实例方法:- (CFRunLoopRef)getCF转载 2016-04-13 11:09:48 · 404 阅读 · 0 评论 -
OC中自定义类的NSCopying实现的注意事项(isEqual & hash实现)
在OC中,如果自定义类,则要考虑赋值、持久化保存、保存到其它容器中等各种情况的对象复制和比较,下面是一个比较全面的自定义例子,在此仅作记录:自定义类:KeyValuePairs.h:#import @interface KeyValuePairs: NSObject @property (nonatomic,strong)NSString *identifier;@prop原创 2016-07-25 22:55:05 · 1241 阅读 · 0 评论 -
ruby-china 提供镜像服务
无法安装gem库文件时,无法使用pod时,多数是由于无法获取国外资源所致,这时需要选择国内镜像,由于原来的淘宝镜像已不再维护,因此更换为ruby-china镜像,更换方法和淘宝镜像的更换方法一样:$ gem sources --remove https://rubygems.org/$ gem sources -a https://gems.ruby-china.org原创 2016-09-01 22:50:26 · 1799 阅读 · 0 评论 -
iOS :正则表达式与其它表达式的区别:
1、其它转义使用 \- 转义 “-”,ios 使用: \\-来转义普通转义字符2、遇到“\”,其它转义使用\\\来转义,ios 使用:\\\\来转义3、遇到“”“,其它转义使用\”来转义,ios使用\\\”来转义 4、遇到“.”,其它不需要转义的(有的语言需要转义),ios 使用\\.来转义5、遇到”/“, 其它转义使用\/,ios无需转义6、iOS 正则无需开始/ 结束/原创 2016-03-10 15:58:15 · 508 阅读 · 0 评论 -
分享一个时间消耗计算宏(oc)
#import "ViewController.h" #define TICK NSDate *startTime = [NSDate date] #define TOCK NSLog(@"Time: %f", -[startTime timeIntervalSinceNow]) @interface ViewController () @end @impleme原创 2016-03-20 10:10:54 · 853 阅读 · 0 评论 -
iOS工程中删除默认的并使用自建的ViewController后黑屏
iOS工程中删除默认的并使用自建的ViewController后黑屏现象往往我们新建一个iOS工程后,会使用自定义的ViewController,而不是其自带的。作为第一次使用iOS开发的人来说,就会遇到一个问题,app启动后黑屏,并没有如预想的那样显示自定义的View!查看错误信息Failed to instantiate the default view contr转载 2015-10-23 18:08:02 · 847 阅读 · 0 评论 -
oc AssociatedObject (oc)
用途:Objective-C是一个具有动态特性的语言,我们可以为一个已有的类增添一个Category,在其中为已有类增加一些新东西。但需要注意的是,如果这个Category不和此类的原始定义再一起,那么这个类只能增加方法,而不能增加成员变量。这就意味着,即使我们在这个Category中写了@property,系统也不会为我们生成变量存储。但如果我们真得非要这么做,有没有办法呢?有,那就是Ass原创 2016-01-19 16:45:56 · 536 阅读 · 0 评论 -
自定义控件时初始调用initWithXXXX的一般情况(oc)
自定义或者重写控件时,初始化控件的方式可能不一样,因此需要在进行重写时充分考虑到使用的情况,以免发生没有正确初始化的情况:/** * 当控件不是从xib、storyboard中创建时,就会调用这个方法 */- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) {原创 2016-01-20 08:55:12 · 1470 阅读 · 0 评论 -
关于xcode7.2以后 Build Settings Linking 默认没有 Other Linker Flags选项的解决方法
以项目中集成第三方开源库为例,经常需要修改Other Linker Flags选项,默认xcode7.2没有这个选项(或者没有找到),此时:找到项目文件 :*.xcodeproj ,右键显示包内容,用文本编辑器打开:project.pbxproj定位到:/* Begin XCBuildConfiguration section */下面一般有两个配置: Debug 和 Rel原创 2016-01-06 14:18:02 · 7673 阅读 · 0 评论 -
IOS 项目协作开发遇到apple push notification 提示开发者权限enrolled需求提示
和同事协作开发ios项目,在同事添加了 apple push apn 证书及远程消息提醒代码后,代码同步到另一个账户时提示开发账号没有远程消息提醒权限,需重新注册,但账号已为开发者账号,xcode7.1.1中的Capabilities选项卡中又没有apple push 选项开关,导致无法进行真机测试,解决方案如下:1、去掉代码中的消息提醒部分2、在projectName.xcodepro原创 2015-12-05 20:14:02 · 6019 阅读 · 5 评论 -
查看代理方法的实现并调用(ios)
if (self.delegate !=NULL && [self.delegaterespondsToSelector:@selector(awesomeAlertViewButtonTouchUpInside:clickedButtonAtIndex:)]) { [delegate awesomeAlertViewButtonTouchUpInside:self原创 2016-01-13 14:00:20 · 2092 阅读 · 0 评论 -
uitableview刷新指定section 或 刷新指定 cell (ios)
uitableview刷新指定section 或 刷新指定 cell: NSUInteger section = self.tableView.numberOfSections - 1; //指定section //刷整个section NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:section];原创 2016-01-13 14:40:35 · 4024 阅读 · 0 评论 -
解决UITextView上面一段空白(ios oc)
ViewController的xib文件中放了个UITextView大小适中放在没遮挡的位置,运行之后发现,TextView上面一段空白,文字从下面的位置开始显示;在其他地方uitextview都没有问题,文字在框的最上面开始显示,但是用了navigation,push出来的view里面加的uitextview就有问题了,文字从下面开始显示,scroll也从下面开始,上面一段大概navigatio原创 2016-02-05 09:55:49 · 3043 阅读 · 0 评论 -
OC 版HTMLPurifieri 使用
XSS过滤OC版:下载:git clone https://github.com/Mynigma/HTMLPurifier.git由于(20161109之前)的版本没有考虑到IOS10以上版本,脚本运行会出错,所以修改脚本(同时生成真机、模拟器的静态库):错误:xiaoming17/IOS/IOS_OPENSRC/HTMLPurifier/build"xcodebuil原创 2016-11-09 20:56:38 · 609 阅读 · 0 评论