随笔分类 - iOS
关于IOS的相关
摘要:1 设置委托(代理模式)建一个委托testViewDelegate.h#import//b中的参数传到a//设置委托方法,例如本文件//在b中.h描述NSObject * delegate;.m中调委托方法//在a中设置b的控制器实现delegate,eg--aViewControll.delegate=self;//然后在a中赋值@protocol testViewDelegate@optional-(void)outPut:(NSString *)theTitle;@end2externinterface之前定义extern NSString *strZhi;.hextern NSStri
阅读全文
摘要:在app中,我们有时候需要显示一些信息,例如名称,版本等等。。。如果用写死的方式可能不太好,我们可以动态的读取。应用的信息主要是在info.plist这个文件中,实际就是一个xml文件,以源文件的方式打开,可以看到。读取的实例代码如下: NSDictionary* dict = [[NSBundle mainBundle] infoDictionary]; // 这个字典的获取很关键NSLog(@"APP VERSION:%@", [dict objectForKey:(__bridge NSString *)kCFBundleVersionKey]);NSLog(@&qu
阅读全文
摘要:现实生活中有很多问题,人为不好解决,但利用计算机速度快,不出错的特性,可以很方便的解决这些问题,下面简单说说我在程序设计中解决实际问题的一些常见思想,高手可以忽略掉,我也是无聊了随便写写而已。 1.枚举最优解时的情况 有很多问题初看很棘手,但经过仔细的分析,可以得出一些显然的结论。比如下面这个问题: 平面内有上千个点,用一个半径为R的圆去覆盖,最多能覆盖多少点?很多程序员最暴力的思想就是枚举,当然,利用计算机枚举确实是一种很有效的方法,特别是在数据很小的情况下,不过对于上述问题,如何枚举?枚举圆的位置吗?确实可以枚举圆的位置,如果不经过思考的话可以再二维正交系内枚举每个点为圆心,然后判断这个圆
阅读全文
摘要:安装NSLogger分为两部分,LoggerClient和NSLogger Viewer,你的App需要导入前者,后者是一个独立的mac应用,NSLogger所有的调试信息将输出到这个应用中。安装NSLogger:$ vim Podfilepod 'NSLogger', '1.1'$ pod install如果你不了解Pod,可以参考这里编译NSLogger Viewer我在第一次编译时,系统出现了这个错误信息:Code Sign error: The identity '3rd Party Mac Developer Application'
阅读全文
摘要:源码:https://github.com/fpillet/NSLogger特点摆脱Xcode的小窗查看日志不用再将iPhone连接到电脑上才能看日志支持通过互联网传送日志可以输出图片的日志可自己定义日志等级安装NSLogger分为两部分,LoggerClient和NSLogger Viewer, LoggerClient是置入你APP的客户端,NSLogger Viewer是一个mac端日志分析器,NSLogger的日志可以通过网络传输到这个日志分析器中。NSLogger 支持Pod方式安装,在你的APP中配置Podfile12pod 'NSLogger'pod instal
阅读全文
摘要:PinYin4Objc 是一个效率很高的汉字转拼音类库,支持简体和繁体中文。有以下特性:1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高;2.支持自定义格式化,拼音大小写等等;3.拼音数据完整,支持中文简体和繁体,与网络上流行的相关项目比,数据很全,几乎没有出现转换错误的问题。性能比较:与之前的pinyin,POAPinyin和PYMethod等项目比较,PinYin4Objc的速度是非常快的,差不多为:0.20145秒/1000字https://github.com/kimziv/PinYin4Objc
阅读全文
摘要:OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集,如此“根正苗红”的一门语言,在今年也迎来的新的变化。今年OC的最大变化就是加入了Modules和Autolinking。什么是Modules呢在了解Modules之前我们需要先了解一下OC的import机制。#import ,我相信每个开发者都写过这样的代码,用来引用其他
阅读全文
摘要:XCode颜色显示插件ColorSense代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!项目地址:https://github.com/omz/ColorSense-for-Xcode大段文本利器HOStringSense经常输入大段文本的时候,如果文本里面有各种换行和特殊字符,经常会让人很头疼,有了HOStringSense,再也不不用为这个问题犯愁了,顺便附送字数统计功能。项目地址:
阅读全文
摘要:废话不多,先上github链接:https://github.com/codegefluester/CGFDateModifier然后上使用方法代码:1 NSDate *oneWeekFromNow = [CGFDateModifier dateByModifiyingDate:[NSDate date] 2 withModifier:@"+1 week"];
阅读全文
摘要:ios 分类中如果增加的方法与被扩展的类方法名重复,则原方法就没法被调用….看以下例子例如:@interface ClassA : NSObject- (NSString *) myMethod;@end@implementation ClassA- (NSString*) myMethod {return @”class A”; }@end//Category@interface ClassA (CategoryB)- (NSString *) myMethod;@end@implementation ClassA(CategoryB)- (NSString*) myMethod {retu
阅读全文
摘要:github 地址https://github.com/onevcat/VVDocumenter-Xcode 可以对xcode方法进行类似java那样的自动注释源码下载下后编译运行一次 xocde 会自动添加插件重启xcode 在方法名上面输入”///” 就会自动添加注释
阅读全文
摘要:coreAnimation的动画是存在于CALayer上面的,有些时候需要突然暂停某个组件的动画效果,同时保留当前动画的状态,如果是用removeAnimation会显得很突兀,不够平滑,所以可以利用设置动画速度和设置一个时间偏移量来暂停动画:1234567891011121314151617//用来暂停layer上的动画 -(void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0
阅读全文
摘要:深入浅出 Cocoa 之 Core Data(4)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些事情。今天要完成的这个示例,有两个 Entit
阅读全文
摘要:深入浅出 Cocoa 之 Core Data(3)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些事情。今天要完成的这个示例,有两个 Entit
阅读全文
摘要:深入浅出 Cocoa 之 Core Data(2)- 代码示例罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 process id),并保存到xml文件中。我们使用 Core Data 来做这个事情。示例代码下载:点击这里一,建立一个新的 Maccommand-line tool application 工程,命名为 CoreDataTutori
阅读全文
摘要:深入浅出 Cocoa 之 Core Data(1)- 框架详解罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core data。手动创建Core data示例:不利用框架自动生成代码
阅读全文
摘要:原文地址:CoreData:如何预载/导入已有的数据作者:出其东门在系列教程一中,我们为对象建立了可视化数据模型,运行了快速肮脏测试并勾在一个表视图(table view)中来显示。而在这个教程,我们将讨论如何把已有的数据导入或者预先载入到Core Data里面,这样我们的应用开始时会有一些好的默认数据。在系列教程的最后部分,我们将讨论如何使用NSFetchedResultsController来优化应用,降低内存开销和提升响应时间。Preloading / Importing Existing Data预载/导入已有数据我们要如何在Core Data中预先载入数据呢?流行的解决方案有两种:启
阅读全文
摘要:在这篇文章中,我们将建立一个小型但却全面支持Core Data的应用。应用允许你创建嵌套的列表;每个列表的item都可以有子列表,这将允许你创建非常深层次的item。为了让大家完整的了解发生了什么,我们将通过使用手动创建堆栈的方式来代替Xcode中Core Data的模板。这个应用的代码放到了GitHub上。我们将怎么建立? 首先,我们创建一个PersistentStack对象,为其提供一个Core Data模型和一个文件名,PersistentStack会返回一个managed object context。然后我们将要创建我们的Core Data模型。接着,我们将创建一个简单的tabl..
阅读全文
摘要:单元测试什么是单元测试wiki解释简单说来就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。我为什么要单元测试其实要开始写单元测试的原因是,由于我的原因格志的存储逻辑一直有问题。 一个是代码写的比较搓,一个是修改存储的逻辑的话。影响面比较大。可能修复了一个bug而引入了未知的多个bug。为了Sumi早日达到国际化大厂的标准。决定上单元测试于格志。其实最根本的目的还是想要项目变的更加可靠。单元测试的一般方法关于测试的书,一搜就一大把。都有高深的理论和方法来指导怎么写单元测试的方法。我觉得嘛不用搞了这
阅读全文
摘要:什么是ReactiveCocoa如果你有看Github的Trending Objective-C榜单,那你肯定是见过ReactiveCocoa了。如果你在weibo上关注唐巧、onevcat等国内一线知名开发者。那也应该听说过ReactiveCocoa了。ReactiveCocoa更加被Mattt Thompson大神称为开启一个新Objective-C纪元。当然也有人声称ReactiveCocoa是Cocoa的未来。ReactiveCocoa: The Future of Cocoa Programming我自己粗犷把现在的Objective-C分为两个阶段。第一个阶段就是我学Cocoa开发
阅读全文

浙公网安备 33010602011771号