自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TEL_小超的博客

希望大家多多指教!!!

  • 博客(27)
  • 收藏
  • 关注

原创 iOS面试属性@property看我就够了!!!

属性@property看我就够了property属性的本质ivar、getter、setter 是如何生成并添加到这个类中的?@protocol 和 category 中如何使用 @propertyARC下,不显式指定任何属性关键字时,默认的关键字都有哪些?@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?atomic noatomic区别怎么用 copy 关键字...

2019-06-06 16:57:45 786

原创 Xcode自带工具symbolicatecrash解析iOS Crash文件

环境:Xcode8一、找到.app文件和.app.dSYM文件在桌面创建一个crash文件夹,然后Xcode->Window->Organizer找到Archives找到App->右击Show in Finder复制.app和.app.dSYM到crash夹文件:右击.xcarchive文件->显示包内容 在dSYMs文件夹中找到.app.dSYM 在Products->Applicati

2017-02-07 14:00:09 12530

原创 我来360了,对你没有看错就是奇虎360!!!

上学时常常用“时光飞逝,岁月如梭”来给作文开头,小不点的年纪哪里真正懂得这两个词的含义。这是我在北京的第四个年头,时光的确如白驹过隙,一去不回头了,工作以后的日子飞一般地快,那天FM还跟我回忆起刚入大学那会的人和事,转眼已经快4年了。 期间发生了多少悲欢离合,有人结了婚;有人生了孩子;有人谈了数场恋爱最后修成了正果;也有人还在一段又一段的感情里寻找终结者;有很重要的亲人永远地离开了我;也有陌生

2016-09-09 16:31:10 727

原创 在MAC下配置React-Native开发环境

React Native简介React Native已经Facebook开源,就引起了业界的关注,越来越多的开发者开始尝试在生产中 使用它。React Native为JavaScript开发跨终端应用提供了更加丰富的想象空间。下面就介绍一下环境配置。环境搭建-React Native主要依赖的环境Mac OS X操作系统。Xcode 6.4或者更高版本安装Node.js 4.0或者最新版本建

2016-03-07 14:01:15 6254

原创 BLOCK循环引用

何时block才会循环引用-为什么Block会循环引用: 我们很多行为会导致Block的copy,而当Block被copy时,会对block中用到的对象产生强引用(ARC下)或者引用计数加一(MRC下)。 如下:@property(nonatomic, readwrite, copy) completionBlock completionBlock;//发生循环引用!怎么办?self.compl

2015-12-28 18:15:22 810

翻译 我的 App Crashed, 怎么办? – Part 1

Thanks for visiting!如题❤️情美美哒工作:当你工作愉快地在你的应用程序,一切都很好,然后突然 - 噗! - 它崩溃。 Fuck! (竟然如此忧伤)。请不要忧伤:镇静+淡定你可能会定位崩溃位置,也可能期望这个Crash奇迹般的消失(那是不可能的了!!!),然而我们需要采取系统的方法,查到Crash的原因,彻底查出Crash的准确位置:Xcode会帮助我们,需要我们充分理解,xcod

2015-11-16 13:42:28 2900

原创 面试题:关于Objective-C中的回调机制

一、协议协议主要是提供接口,在iOS中模拟多继承,他的核心意义在——约定! 优点:实现简单,容易理解强类型检查缺点:建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦类只能通过一个方法完成一种类型的回调。代码逻辑很容易集中到一个方法中。大部分回调使用实际无需通过协议暴露给外部。二、BlockBlock是OBJC

2015-11-06 11:53:24 897

原创 一个可以查询工程未使用的图片资源脚本!

到工程目录下执行此脚本#!/bin/shPROJ=`find . -name '*.xib' -o -name '*.[mh]'`for png in `find . -name '*.png'`doname=`basename $png`if ! grep -qhs "$name" "$PROJ"; thenecho "$png is not referenced"

2015-10-23 15:49:45 660

原创 AV Foundation day by day-1

AV Foundation的含义AV Foundation是苹果OS X和iOS系统中用于处理基于时间的媒体数据的高级Objective-C的高级框架AV Foundation考虑到了目前硬件环境以及应用程序,充分利用你够了多核的优势并大量使用了Block&GCD机制将复杂的计算过程放在了后台线程运行,会自动提供硬件的加速要求,确保在大部分的应用上高速运行AV Foundation的设计也充分

2015-09-12 13:29:44 1130

原创 iOS应用间共享数据

准备工作新建两个应用,分别为ProjectA和ProjectB. 然后从A贡献数据到B然后设置ProjectB的Url Schemes在ProjectA 添加跳转Url:NSURL *url = [NSURL URLWithString:@"projectb:hehe"];[[UIApplication sharedApplication] openURL:url];那么projectb:he

2015-09-02 14:39:37 566

原创 iOS容易造成循引用的场景

场景一 :NStimertimer就是一个能在从现在开始的未来的某一个时刻又或者周期性的执行我们指定的方法的对象 NSTimer执行的必要条件:对应线程的RunLoop要开启,mode要对应 下面看timer的循环引用:-(void)setBlock:(TestBlock)block{ _block = [block copy];}- (id)init{ if (self =

2015-09-01 10:47:44 550

原创 iOS容易造成循环引用的三种场景NSTimer以及对应的使用方法(一)

NSTimerA timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed and then fires, sending a specified message to a specified obje

2015-08-29 22:21:17 1763

原创 cocoa之高级开发RunTime高级API

系统类的方法实现部分替换Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString));Method m2 = class_getInstanceMethod([NSStringclass],@selector(uppercaseString));method_exchangeImplementati

2015-08-28 23:00:06 557

原创 cocoa之高级开发RunTime初级基本变数

### 做iOS开发时间也不短了,是时候把自己所见所闻所写的拿出来分享一下了 ###

2015-08-28 22:55:21 956

原创 iOS下nil 、NULL、 Nil 、NSNull的区别你造吗

nil定义一个实例为空, 指向oc中对象的空指针. NSString *someString = nil; NSURL *someURL = nil; 当对某个对象release 的同时最好把他们赋值为nil,这样可以确保安全性,如果不赋值nil,可能导致程序崩溃. NULLNULL可以用在C语言的各种指针上 #define __DARWIN_NULL #define__DARWIN_

2015-08-28 22:35:12 900

原创 autorelease和autoreleasepool应该知道的那些点

一个Cocoa对象生命周期,有明确的轨迹

2015-08-28 22:30:42 753

原创 替代NSTimer的block计时器!! !

既然NSTimer容易造成内存泄露,那就给初出茅庐的小程序员们带来一个惊喜吧! 话不多说上代码: LIST-(void)startTime{ timeout_int=0; dispatch_queue_t queue_global =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatc

2015-08-28 22:26:40 1054

原创 深入学习NSOperationQueue

深入学习多线程

2015-08-27 16:48:33 746

原创 iOS容易造成循引用的场景

对iOS的开发者们发点干货!!!

2015-08-24 11:07:37 713

原创 iOS模仿微信的那个视频眼睛动画

咳咳,费死老劲把这个动画搞出来了,     欢迎批评指正   github URL:    https://git.oschina.net/momochao/WeChatEyeDemo

2015-08-20 16:46:56 1268

原创 iOS下nil 、NULL、 Nil 、NSNull的区别你造吗

nil:定义一个实例为空, 指向oc中对象的空指针.       NSString *someString = nil;   NSURL *someURL = nil;   当对某个对象release 的同时最好把他们赋值为nil,这样可以确保安全性,如果不赋值nil,可能导致程序崩溃.        NULL       NULL可以用在C语言的各种指针上 

2015-08-20 16:37:16 640

原创 runtime基本知识

一,RunTime是什么,究竟什么时候用1.第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛?  runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 话不多说  LIST:OC : [[MJPerson alloc] init] 的RunTimeobjc_msgSend(objc_msgSen

2015-06-05 15:22:27 643

原创 float陷阱

浮点数不准,这个貌似基本都知道。但是在开发中很多人没有对它的使用产生警觉。如果你在开发iOS应用,你可能使用过如下代码判断系统版本:if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { //something support for ios7}

2015-06-04 12:20:24 621

原创 彩色的LOG你是否见过!!!

1. 安装XcodeColors插件clone:https://github.com/robbiehanson/XcodeColors2. (1)下载CocoaLumberjack开源框架            下载地址:https://github.com/CocoaLumberjack/CocoaLumberjack   (2) 新建项目POd,将CocoaLumb

2015-06-03 15:45:26 673

原创 iOS容易造成循环引用的三种场景之Block以及对应的使用方法(二)

block在copy时都会对block内部用到的对象进行强引用(ARC)或者retainCount增1(非ARC)。在ARC与非ARC环境下对block使用不当都会引起循环引用问题。一般表现为:1.某个类将block作为自己的属性变量,然后该类在block的方法体里面又使用了该类本身,简单说就是self.someBlock = ^(Type var){[self dosomethi

2015-06-03 10:42:32 4521

原创 聊聊做码农的这些年,时光飞逝岁月无痕

在12毕业后就默默的加入到码农的行列中,辛辛苦苦3年有过微笑,有过泪水,上一个不为人知的高校,因为学校不好也就没有指望能靠学校名气找一个好工作...,所以要努力,加倍努力,挣回当初是去的,你要比别人努力好几十倍,甚至上千倍,上万倍,才能弥补你的学历,多少么痛得领悟。。。        今天是2015年6月1日,很巧的是一个儿童节,可惜再也没有属于自己的儿童节,12年毕业后开始了程序员生

2015-06-01 13:45:14 918

转载 project.pbxproj的配置

摘选

2015-06-01 13:36:39 1028

空空如也

空空如也

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

TA关注的人

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