自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KT的iOS开发小站

记录点滴成长~

  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 ARC下查看对象的引用计数

网上各种文章、问答给出的结论都是“ARC下无法打印对象的引用计数值”。确实,ARC禁止直接查看Objective-C对象的引用计数,但是Objective-C对象不是还可以转化为Core Foundation对象么?于是动手做了一个小实验:id obj = [[NSObject alloc]init];printf("retain count = %ld\n",CFGetRetainCount((

2015-06-28 13:23:55 14475 3

原创 Core Data 数据验证

本文前半段通过整理苹果官网的技术文档——《Core Data Validation》得出。此外提供了一段进行Core Data数据验证的代码,点击这里下载。文章后半段是对这份代码的简单解释。根据苹果官网的描述,Core Data的数据验证分为两种类型。分别被称为属性级(property-level)和内部级(inter-property)。属性级验证用于验证单个数据是否合法,内部级验证用于验证若干个

2015-06-22 21:16:31 1299

原创 Core Data 通过GCD实现多线程管理

对于某个比较耗时的数据库操作,我们可以采取多线程的方式,避免阻塞UI线程。本文的完整代码,可以点击这里下载Core Data的多线程操作,主要涉及两个问题。 1.如何使用多线程? 2.子线程中的更新如何通知主线程?网上类似的教程非常多,这里就不细说了。主要思路就是,NSManagedObjectContext并不是线程安全的,而NSPersistentStoreCoordinator则是

2015-06-22 14:59:02 1673

原创 KT学算法(二)——循环有序数组查找指定元素

问题描述一个循环有序的数组是形如:“12,16,18,20,41,100,1,4,6,9” 这样的数组。问题分析对于循环有序数组,一种简单的定义是: 循环有序数组是将一个有序数组切成两段,并交换位置得到引用块内容比如现将1,4,6,9,12,16,18,20,41,100在9和12处切分,得到两段:1,4,6,9和12,16,18,20,41,100,再交换这两段的位置就得到了一开始的循环有序

2015-06-22 11:25:57 3513

原创 ReactiveCocoa框架菜鸟入门(五)——信号的FlattenMap与Map

文章背景本文是在阅读《ReactiveCocoa入门教程:第一部分》一文后,提出的一些补充。主要是比较深入的研究了信号(Signal)的FlattenMap与Map与Map方法。读者应该至少了解信号的概念,以及信号的基本操作。问题提出有时候,我们需要把一个异步的API用信号的方式来表示。比如,点击登录按钮后异步的访问服务器,当获取到数据的时候再调用订阅者的处理方法。一个可能会出现的代码大概是这样:-

2015-06-18 21:42:02 13600 11

原创 Mac配置Python开发环境并实现简单的字符串和整数拼接

首先用HomeBrew安装一下Python的3.4版本。苹果自带的Python,开发的话还是算了吧。在终端里输入下面这行命令。brew install python3接下来打开Sublime,语法修改为Python。输入print ('Hello World')注意,Python3中,print函数需要加上括号了。对于经常使用C,Java的新手,可能不太习惯不用加分号。写完这行代码之后,打开终端,输

2015-06-16 22:41:31 1391 1

原创 一只在读iOS菜鸟十个月来从零基础到拿到实习Offer的总结

技术背景从2014年8月中旬开始接触iOS开发至今,过了整整十个月。就当做第一年的个人总结吧。最初接触iOS开发是在大一结束的暑假。当时的水平仅限于了解简单的C语言。因为学过Java,所以对于面向对象的思想也有接触。入门阶段(2014.8-2014.12)开始接触iOS开发之后,显然要从OC学起。陪伴我入门的有两本书。附赠京东购买地址。 1.《iOS7开发快速入门》 2.《iOS开发指南——从零

2015-06-15 15:07:09 2751 4

原创 KT学算法(一)——数列连续子列最大和问题的O(n)解法

深刻意识到算法的重要性。从头开始,积累基本的算法模型。问题描述数列连续子列最大和问题是指:给定一个数列A,求出一个子数列,{Ai,Ai+1,Ai+2,……,Aj},其中i<=j,使得这个子数列中每一个元素的和最大。举例说明盗用别人一个例子:给定整数序列:{0, -3, 6, 8, -20, 21, 8, -9, 10, -1, 3, 6, 5} 其中和最大的连续子数列为:{21, 8, -9, 1

2015-06-11 22:11:03 2058 1

原创 iOS基础——浅谈个人对协议、代理的理解

阅读前的知识储备请确保在阅读本文时,曾经不止一次亲自动手敲过有关代理模式的代码。如果没有,请在积累一定的经验后阅读,相信会更有收获。也希望大神不吝指教。什么时候要用协议和代理?下面举一个例子,谈谈个人对代理、协议的理解,希望能够起到抛砖引玉的效果。假设现在有这么一个任务需求:页面A需要跳转到页面B(有可能会传入一些参数),页面B填写或者处理一些信息在跳转回页面A的同时还需要把数据返

2015-06-09 15:38:08 1451 2

原创 Core Graphics图形变换

简单的坐标变换:Quarzd 2D提供了三个API进行坐标变换://1.位移变换CGContextTranslateCTM(CGContextRef c, CGFloat tx, CGFloat ty);对于变换后的坐标系而言,原点位于原坐标系的(tx,ty)处。也相当于在原有坐标系下,所有点的横纵坐标分别增加tx和ty。//2.旋转变换CGContextRotateCTM(CGContextR

2015-06-06 17:18:06 1760 1

原创 Core Graphics快速入门——从一行代码说起

Core Graphics入门想必每个第一次接触Core Graphics的开发者都被无数的API、混乱的代码逻辑折腾得头疼不已,甚至望而却步。即使是绘制一个简单的矩形也看上去非常繁琐。本文换一个角度,整理一下有关Core Graphics的知识,也算作是这段时间学习的总结。Core Graphics和UIKit的区别首先从概念上了解一下:根据苹果的描述,UIKit是我们最容易也是最常接触到的框架。

2015-06-06 10:53:44 3156 1

原创 自制Xcode插件——XcodeCareer:统计真实输入代码行数和时长

自制了一个简单的Xcode插件。主要功能是统计自安装插件以后,用户手动输入的代码行数,以及累计敲代码的时间。通过快捷键Shift + P查看累计数据。已分享至我的Github:XcodeCareer 欢迎各位大神一起来完善项目。统计规则简单的说明如下: 1.创建工程或者创建文件时,系统已经生成的代码不算。 2.直接复制第三方框架进项目(Add New File)时,复制进来的代码不算。 3.

2015-06-01 09:23:36 1947 1

Reveal 1.6.2破解版

iOSUI调试利器,最新版,完美破解,新版对autolayout支持的更好,支持显示ViewController,适配iOS9,支持多屏显示,运行创建屏幕快照并分享

2015-11-19

CoreData数据验证

通过一段具体的代码演示了CoreData如何验证输入数据是否满足要求

2015-06-22

Core Data数据验证

这一段代码具体实现了如何验证输入数据的合法性。

2015-06-22

Core Data多线程操作

通过一个工程,具体演示了如何在多线程环境下,实现简单的Core Data操作

2015-06-22

空空如也

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

TA关注的人

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