11 2015 档案
摘要:应用程序本地化标签:iosiOSIOS国际化多语言本地化一、简介* 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入...
阅读全文
摘要:Core Data入门标签:Core DataiosiOSIOS数据存取数据库数据持久化简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作...
阅读全文
摘要:[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)标签:objective-cios关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的...
阅读全文
摘要:学习笔记:通过 objc_setAssociatedObject alert 和 button关联 及传值标签:ios2013-11-22 16:257924人阅读评论(1)收藏举报分类:ios(108)版权声明:本文为博主原创文章,未经博主允许不得转载。//唯一静态变量keystaticconst...
阅读全文
摘要:http://www.cocoachina.com/industry/20130321/5862.html手把手教你做iOS推送发布于:2013-03-21 13:24阅读数:55402苹果官方给出的对iOS推送机制的解释第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给A...
阅读全文
摘要:iOS消息推送的工作机制可以简单的用下图来概括:Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。...
阅读全文
摘要:※ tableView优化概括说:1、使用不透明视图。2、不要重复创建不必要的table cell。3、减少视图的数目。4、不要做多余的绘制工作。5、预渲染图像。6、不要阻塞主线程。详细说:1、使用不透明视图。不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的...
阅读全文
摘要:Swift 中枚举高级用法及实践字数11017阅读479评论0喜欢20title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [APPVENTURE]categories: [Swift 进阶]permalink: advanced-practical-enum...
阅读全文
摘要:iOS程序中的内存分配 栈区堆区全局区在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。...
阅读全文
摘要:一、VFL语言简洁VFL(Visual format language)语言是苹果为了简化手写Autolayout代码所创建的专门负责编写约束的代码。为我们简化了许多代码量。二、使用步骤使用步骤同手动添加约束保持一致创建控件添加到父控件禁用Aoturesizing添加约束三、使用方法这里先展示一个实...
阅读全文
摘要:求一正则表达式,要求8个长度以上,且必须包含字母 数字和 特殊字符看到这个问题,第一印象就是标准的正则表达式反向预搜索机制的运用不过逻辑上还是有一些绕的.分析一下,总结需求如下:1.必须包含字母,即字符当中字母的个数>=1;2.必须包含数学,即字符当中的数字个数>=1;3.必须包含特殊字符,即字符当...
阅读全文
摘要:如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数、解线性方程),效率不是问题;如果所写的正则表达式只是为了满足一两次、几十次的运行,优化与否区别也不太大。但是,如果所写的正则表达式会百万次、千万次地运行,效率就是很大的问题了。为行文方便,先定义两个概念。误匹配:指正则表...
阅读全文
摘要:什么是RE? 想必各位大大在做文件查找的时侯都有使用过万用字符”*”,比如说想查找在Windows目录下所有的Word文件时,你可能就会用”*.doc”这样的方式来做查找,因为”*”所代表的是任意的字符。RE所做的就是类似这样的功能,但其功能更为强大。 写程序时,常需要比对字符串是否符合特定样式...
阅读全文
摘要:正则表达式(regular expression abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式。本文介绍正则表达式...
阅读全文
摘要:ios NSURLSession使用说明及后台工作流程分析2014-07-23 17:185052人阅读评论(1)收藏举报分类:ios(19)版权声明:本文为博主原创文章,未经博主允许不得转载。转自:http://www.maxiaoguo.com/clothes/268.htmlNSURLSess...
阅读全文
摘要:(.*)|||\n\/\/.*|\/\*[^]*\*\/((.*[^\w-\n]{1,})|(\n\s*))\/\/.*((.*[^\w-\n-']{1,})|(\n\s*))\/\/.*//抽取匹配 oc(?icationTokenfdsfds':'8xZO09tMacKaNMP2NG5divkN...
阅读全文
摘要://一、NSString/*----------------创建字符串的方法----------------*/ //1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NS...
阅读全文
摘要:Quartz2D 二维绘图引擎(绘制图形|绘制文字|读取生成 PDF|裁剪图片|自定义 UI 控件) 继承 UIView 重写 drawRect.(viewDidLoad->viewWillAppear->drawRect) view 相关联的上下文,直接找 UIGrap...
阅读全文
摘要://直接在宏的参数前添加#,就可以生成这个参数的 c 的字符串. @("c 的字符串") 把 c 的字符串转换为 oc 的字符串, void 在逗号表达式里面,说明此处的参数不应用(避免警告,此参数没有使用过)#define keyPath(objc,keyPath) @(((void)objc....
阅读全文
摘要:CALayer3-层的属性本文目录一、隐式动画属性二、position和anchorPoint回到顶部一、隐式动画属性* 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的...
阅读全文
摘要:layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed...
阅读全文
摘要:呵呵 轻轻巧巧UIViewControllerself setNeedsStatusBarAppearanceUpdate刷新状态栏(内部会重新调用prefersStatusBarHidden和preferredStatusBarStyle方法)
阅读全文
摘要:导航栏左边 设置图片#import "UIBarButtonItem+XMGExtension.h"@implementation UIBarButtonItem (XMGExtension)+ (instancetype)itemWithImage:(NSString *)image highIm...
阅读全文
摘要:阅读器iOS开发iOS本文由TracyYih[博客]翻译自NSHipster的文章Method Swizzling。在上周associated objects一文中,我们开始探索Objective-C运行时的一些黑魔法。本周我们继续前行,来讨论可能是最受争议的运行时技术:method swizzli...
阅读全文
摘要:[Cocoa]深入浅出Cocoa之 Method Swizzlingcocoaclassinterfacestructmethodsapi[Cocoa]深入浅出Cocoa之 Method Swizzling罗朝辉(http://blog.csdn.net/kesalin)CC许可,转载请注明出处在前...
阅读全文
摘要:原 ios逆向工程-内部钩子(Method Swizzling)Method+SwizzlingioshookMethod Swizzling(方法调配)怎么说呢,先了解什么是钩子为什么用钩子,学过C++的朋友应该清楚,hook就是用来获得(截断/改变)底层调用的方法。这样我们可以自由的修改或者读取...
阅读全文
摘要:IOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property(readonly,copy)NSString*name;这...
阅读全文
摘要:iOS开发系列--Swift进阶2015-09-21 00:01 by KenshinCui,3072阅读,12评论,收藏,编辑概述上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、ObjC等其他语言的用法区别进行了介绍。当然,这只是Swift的入门基础,但是仅仅了解...
阅读全文
摘要://: Playground - noun: a place where people can playimport UIKit/*:函数* 格式func 函数名称(形参名称1: 形参类型, ...) -> 返回值类型{ // 逻辑代码}* 没有参数没有返回值* 没有参数有返回值* 有参数没有返回...
阅读全文
摘要://: Playground - noun: a place where people can playimport UIKit/*:字符串* OC中的字符串是一个对象, Swift中的字符串是一个结构体* OC中的字符串以\0结尾, Swift中的字符串不是以\0结尾* Swift中的字符串比OC...
阅读全文
摘要:import UIKit/*:数组* 格式 var arr:[Int] = [数值1, 数值2, 数值3]* 不可变数组 let == NSArray* 可变数组 var*/let arr = [10, 11, 12] // 开发中用这种let arr2: [Int] = [10, 11, 12]...
阅读全文
摘要://: Playground - noun: a place where people can playimport UIKit/*:字典* 和OC的区别* 1. {} 替换为 []* 2. 去掉所有@* 可变字典 var* 不可变字典 let*/var dict = ["name": "lnj"...
阅读全文
摘要://: Playground - noun: a place where people can playimport UIKit/*:for循环* 基本用法和OC一致* 条件表达式必须是bool类型的值* 条件表达式的()可以省略* 在OC中如果{}中只有一条语句, 那么{}可以省略, 而Swift...
阅读全文
摘要:import UIKit/*:可选类型(可以有值, 也可以没有值)* 在OC中我们可以给一个对象类型变量赋值为nil或者一个对象, 而在Swift中如果想给一个变量赋值为nil那么必须明确指定为可选类型才可以, 也就是说普通变量是不能赋值为nil的格式: 数据类型?* 以后但凡看到init后面跟上一...
阅读全文
摘要:import UIKit// 注意: Swift中可以不写;号, 但是有一定的前提条件, 一行只有一句代码// 如果一行有多句代码, 那么;还是必须写// 注意: Swift变态的地方, 有时候运算符的左右如果没有写空格就会报错let num = 10/*:if* Swift中的if和OC中的i...
阅读全文
摘要:import UIKit/*:元祖* 可以将多个值保存在一起* 格式: (数值1, 数值2, 数值3)* 特点: 元祖可以保存不同数据类型的值* 用途: 在C/OC中如果一个函数想返回多个值需要借助指针, 而在Swift中有了元祖之后就不用通过指针了* 元祖和数组一样, 可以通过索引访问元祖中保存的...
阅读全文
摘要:import UIKit/*:常量变量* 常量: let* 变量: var完整格式:* 修饰符(let/var) 常量/变量名称: 数据类型*/let number: Intvar value: Doublenumber = 10value = 20let n1: Int = 10// 常量一旦初始...
阅读全文
摘要:35 个 Java 代码性能优化总结 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一...
阅读全文
摘要:UIlabellabel.autoresizingMask = UIViewAutoresizingFlexibleHeight;???
阅读全文
摘要:tableViewself.tableView.sectionHeaderHeight = [UIFont systemFontOfSize:16].lineHeight;表组 表头行高//-- 设置为制动设置行高self.tableView.rowHeight = UITableViewAutom...
阅读全文
摘要:NavigationControllernavigationItem.title导航标题navigationItem.titleView标题图片navigationItem.leftBarButtonItem 左上角标题
阅读全文
摘要:#import "ViewController.h"@interface ViewController () /** 价格view */@property (nonatomic, weak) UIView *priceView;@property (weak, nonatomic) IBOutlet...
阅读全文
摘要:CGRectnewRect = [self.view.windowconvertRect:self.blueView.framefromView:self.redView];NSLog(@"%@",NSStringFromCGRect(newRect));结果:2015-11-03 19:30:37...
阅读全文