
iOS
文章平均质量分 53
kongu
流浪 java Liferay iOS
展开
-
从零开始学iOS开发的15条建议
事情困难是事实,再困难的事还是要每天努力去做是更大的事实。因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发。跟粉丝群的朋友交流了一下,决定把之前的《18条建议》修改一下,这里统一回答一次。分三部分:第一部分:态度和电脑1、不要关注别人的学习经历,不要关注别人加薪经历。因为人各不同,别人转载 2015-08-20 09:08:52 · 1263 阅读 · 0 评论 -
根据宽度计算Label的高度
加Util 方法- (CGSize)boundingRectWithSize:(CGSize)size withLabel:(UILabel*) label {NSDictionary *attribute = @{NSFontAttributeName: label.font};CGSize retSize = [label.text boundingRectWithSize:size原创 2015-08-19 16:10:21 · 1009 阅读 · 0 评论 -
iOS项目的目录结构
你的iOS项目目录结构是什么样的? 一个好的项目目录可以让开发或者说后续的维护更加简单, 甚至清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。 一般来说,常见的目录结构有以下两种(这里不考虑自己乱建的目录): 主目录按照业务分类,内目录按照模块分类 和 主目录按照模块分类,内目录按照业务分类原创 2015-08-19 21:40:03 · 1408 阅读 · 0 评论 -
iOS 单例模式
iOS singletonSingleton(单例模式)是一种很常见的模式,仔细看了下。其实OC里面和java 还是有些不同的。 不同体现在,java 可以将构造方法(相当于oc 里面 alloc init)设置成为 private(私有),这样当别的地方去实例化一个对象的时候就发现无法使用构造方法了,从而使用 getInstence(或者其它的)去实例化一个新的对象。这样一来在getInstenc原创 2015-08-06 17:56:51 · 830 阅读 · 0 评论 -
iOS block 基本用法及代替代理
主要内容:block基本声明格式block访问区域变量block代替代理block基本声明格式:^(传入的参数){具体代码}; 注: Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被compiler自动原创 2015-08-18 21:51:34 · 9047 阅读 · 3 评论 -
iOS常见的格式输出类型
iOS常见的格式输出类型: 符号 类型 %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal字符串 %c 字符原创 2015-08-17 16:24:51 · 1393 阅读 · 0 评论 -
推荐一个Mac上的工具 Alfred
推荐一个Mac上的工具 Alfred有人说mac上没有用过 spotlight 的人,等于mac 白买了。好吧,可能说的有点严重,不知道spotlight的自己去补补。那么 Alfred 算是对Spotlight 的扩展,比Spotlight 强N倍。 基本上用了Alfred 后,可以说是 Alfred 是使用频率最搞的工具。 先上几张图吧: 回车之后 自动打开浏览器 我自己设置原创 2015-08-05 14:19:30 · 2512 阅读 · 0 评论 -
userInteractionEnabled
常见 userInteractionEnabled = FALSE 的有 UIImageView 和 UILabel.userInteractionEnabled = FALSE 代表控件忽略用户的事件,并把事件从队列中移除.关于 userInteractionEnabled 的官方介绍A Boolean value that determines whet原创 2015-08-15 16:41:50 · 1403 阅读 · 0 评论 -
UIWebView 与 js/html 之间交互
UIWebView 与 js/html 之间交互主要是利用 UIWebView 中的 shouldStartLoadWithRequest来与html 页面交互的. 当html 页面的 window.location.href 改变时都会执行该方法,所以当html 页面需要调用iOS原生方法只需要 设置一些特定的href 值即可. 如 href = “iOS:methodA” ,这样在 U原创 2015-07-22 11:41:38 · 987 阅读 · 0 评论 -
[iOS]UIWebView内存消耗过多解决方法
在iOS开发时,使用UIWebView 来加载显示一个网页是比较常见的情况. 用过UIWebView 的人可能知道当应用使用多个UIWebView 来加载网页时,内存使用增加特别厉害.最近刚好遇到这个问题. 应用普通内存只使用 20~30M的样子, 当一直打开UIWebView 的时候(我webView加载的是视频网页) 最高内存使用达到了 220M. 这个内存使用已经太多了.原创 2015-07-14 15:24:28 · 13938 阅读 · 1 评论 -
iOS 二进制数组转成16进制字符串
iOS 二进制数组转成16进制字符串 Byte bytes[28]; [data getBytes:bytes length:28]; NSMutableString *hexString = [[NSMutableString alloc] init]; for (int i = 0; i < 28; i++) {原创 2015-08-28 15:41:01 · 4008 阅读 · 0 评论 -
NSUserDefault 存储自定义对象
NSUserDefault 是用来存用户配置信息,可以用来临时存一些应用数据. 在应用不删除的情况下,会一直存在.如果key 相同则会覆盖.基本用法: [[NSUserDefaultsstandardUserDefaults]setObject:@"testValue"forKey:@"test"]; NSLog(@"Test is原创 2015-07-20 15:15:33 · 3259 阅读 · 0 评论 -
iOS delegate
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。声明一个协议原创 2015-08-12 02:06:06 · 812 阅读 · 0 评论 -
iOS category
iOS categoryCategory 基本介绍(如NSString):- 文件名:NSString+TestCategory.h NSString+TestCategory.mh文件内容:#import @interface NSString (TestCategory)-(void)testCategoryMethod;@endm文件内容:原创 2015-08-12 14:17:53 · 968 阅读 · 0 评论 -
CocoaPods 安装及基本使用方法
之前也没有用过CocoaPods ,因为项目有用到所以就顺便看看.CocoaPods 简称Pods,主要为了解决第三方类库的问题. 当然如果一个简单的类库,我们直接加进来就好了,也不需要用什么 Pods. 很多情况是,现在第三方库很多,而且更加模块化,细小化. 所以一个第三方库很可能会依赖另一个库,这样我们又得花时间去找另一个类库了. 那么,有了Pods 之后这些完全不需要我们操心了,我们只需原创 2015-07-25 18:08:40 · 956 阅读 · 3 评论 -
@property attributes 比较
常用的 Attributes 有:读写属性 (readwrite/readonly)setter语意 (assign/retain/copy/strong/weak)原子性 (atomic/nonatomic)assign 是直接赋值,当变量release 时, 该声明的成员变量将会无效.retain/strong 是在赋值时,将变量的引用计数 +1, 当此类释放此成员变量原创 2015-07-30 09:40:35 · 783 阅读 · 0 评论 -
iOS旋屏控制
在做App时,经常需要控制屏幕的方向,比如有些视图不能横屏,有些地方需要根据手机来旋屏。自己在网上搜相关的资料时,看到很多地方说去控制 shouldAutorotateToInterfaceOrientation 这个方法。然而这个方法在iOS5以后就没有用了。对于旋屏现在主要是这两个方法(当前iOS8)- (BOOL)shouldAutorotate{原创 2015-09-07 17:44:24 · 973 阅读 · 0 评论