摘要: iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程 阅读全文
posted @ 2016-06-15 16:04 木木文 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 官方网站:http://www.redmine.org/演示地址:http://demo.redmine.org/下载地址:http://www.redmine.org/projects/redmine/wiki/Download文章来源:http://www.OSphp.com.cn 程序介绍:支 阅读全文
posted @ 2016-04-25 12:18 木木文 阅读(7390) 评论(1) 推荐(0) 编辑
摘要: 对一个比较大的工程我们可能都不知道某个类库或者方法在哪被使用,但是智能的Xcode给我们提供了一个全局搜索的功能,我们可以在真个工程中来搜索这个方法。 比如我不知道AES这个类库用在哪了,但是如果使用这个类库肯定会引用它的头文件,我们搜索AESCrypt 然后除了类库本身只有Config类里面包含A 阅读全文
posted @ 2016-04-22 18:38 木木文 阅读(858) 评论(0) 推荐(0) 编辑
摘要: Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” 项目中其他Plist文件 阅读全文
posted @ 2016-04-22 18:22 木木文 阅读(363) 评论(0) 推荐(0) 编辑
摘要: ios在配置文件info.plist 中添加Localiztion native development region (本地化设置) 设置为 china 阅读全文
posted @ 2016-04-22 18:07 木木文 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 刚新安装了Xcode7 Version 7.1 beta , 据说这个版本可以免费真机调试,于是用了一个新的AppID测试了,发现真的可以免费真机调试了呢!新的appId账号,没有支付每年的99美刀,也没有 去苹果开发者网站https://developer.apple.com/account/ov 阅读全文
posted @ 2016-04-18 14:06 木木文 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。 支持SDK:Android2.2以及以上版本 Emmagee功能介绍 1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量 2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内 阅读全文
posted @ 2016-04-15 10:37 木木文 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 在完成iOS开发,准备进行发布之前,我们都希望App能在周围的朋友之间先进行测 试,提提意见,修改完善之后再发布到App Store上。Apple考虑到这一点,因此通过Ad Hoc来实现发布前的用户测试。从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用。 关于Ad Hoc 阅读全文
posted @ 2016-03-18 21:35 木木文 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 栈:先进后出--》只允许在表尾一段进行插入或删除 队列:先进先出---》只允许在表尾一段进行插入,在标头进行删除 遍历循环的速度也不一样,根据实际情况要遍历的数据而定 阅读全文
posted @ 2016-02-22 19:39 木木文 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、底层实现 1> AFN的底层基于OC的NSURLConnection和NSURLSession 2> ASI的底层基于纯C语言的CFNetwork框架 3> ASI的运行性能 高于 AFN 二、对服务器返回的数据处理 1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string 阅读全文
posted @ 2016-02-22 19:23 木木文 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一、说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 阅读全文
posted @ 2016-02-22 19:08 木木文 阅读(207) 评论(0) 推荐(0) 编辑
摘要: xcode5中设置 ios6和ios7的适配一些小细节注意,ios6中图标会默认的设置玻璃镜效果 找到图片文件夹APPlcon中右侧设置中的有个iOS icon is pre-rend-rendered,选项勾选 阅读全文
posted @ 2016-02-22 09:09 木木文 阅读(175) 评论(0) 推荐(0) 编辑
摘要: isEqual:首先判断两个字对象的类型是否相同,在判断内容是否相同,如果类型不同直接return no.如先判断是否都是 NSString,在判断string的内容。 isEqualTostring:这个直接判断字符串内容,当然你要确保比较的对象保证是字符串. ==应该是直接比较指向的地址 阅读全文
posted @ 2016-02-20 09:23 木木文 阅读(256) 评论(0) 推荐(0) 编辑
摘要: NSString *str = [NSString stringWithString:@"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b"]; 阅读全文
posted @ 2016-02-20 09:14 木木文 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。但是没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同 阅读全文
posted @ 2016-02-17 16:45 木木文 阅读(2682) 评论(0) 推荐(0) 编辑
摘要: [self.window makeKeyAndVisible]; 这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口 阅读全文
posted @ 2016-02-17 15:22 木木文 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。 CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重 阅读全文
posted @ 2016-02-17 14:45 木木文 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 一般用于放置宏,省去xcode编译的时间 Hello World_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。 阅读全文
posted @ 2016-02-15 16:03 木木文 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1.定义介绍 (1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definit 阅读全文
posted @ 2016-02-11 14:13 木木文 阅读(244) 评论(0) 推荐(0) 编辑
摘要: JSON对象是直接可以使用JQuery操作的格式,和js中的对象一样,可以用对象(类名)点出属性(方法)。 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()他; JSON对象: var str2 = { "name": "haor 阅读全文
posted @ 2016-02-11 14:09 木木文 阅读(299) 评论(0) 推荐(0) 编辑
摘要: json字符串和json对象相互转化方法 阅读全文
posted @ 2016-02-11 14:06 木木文 阅读(7699) 评论(0) 推荐(0) 编辑
摘要: paros,抓取数据包,paros抓取工具安装及使用 阅读全文
posted @ 2016-02-11 13:40 木木文 阅读(3293) 评论(0) 推荐(0) 编辑
摘要: 一、知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的UIView不具备滚动功能,不能显⽰示过多的内容 ( 阅读全文
posted @ 2015-12-15 13:44 木木文 阅读(826) 评论(0) 推荐(0) 编辑
摘要: @property (nonatomic, assign) NSString *title; 什么是assign,copy,retain之间的区别? assign: 简单赋值,不更改索引计数(Reference Counting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retai 阅读全文
posted @ 2015-12-10 15:55 木木文 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: “加号代表static”是错误的说法,可能跟你那样表达的人其实意思是:“前置加号的方法相当于Java 里面的静态方法”。 在Oc中,方法分为类方法和实例方法。 前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。 前置减号(-) 阅读全文
posted @ 2015-12-04 16:32 木木文 阅读(277) 评论(0) 推荐(0) 编辑
摘要: viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。viewDidLoad用于初始化,加载时用到的。 loadView 此方法在控制器的view为nil的时候被调用。虽然经常说loadView是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实 阅读全文
posted @ 2015-11-30 16:11 木木文 阅读(3231) 评论(0) 推荐(0) 编辑
摘要: <Alert弹出框提示用户信息> 1.遵循代理方法<UIAlertViewDelete> 2.调用方法UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"恭喜通关!" message:@"更多精彩,请购买下一关~~" delegate: 阅读全文
posted @ 2015-11-26 22:56 木木文 阅读(364) 评论(0) 推荐(0) 编辑
摘要: <底部弹出框来提示用户信息> 1.遵循代理方法<UIActionSheetDelete> 2.调用放法 [UIActionSheet *sheet=[UIActionSheet alloc]initWithTitle:@“通关了!” delegate:self cancelButtonTitle:@ 阅读全文
posted @ 2015-11-26 22:55 木木文 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 阅读全文
posted @ 2015-11-25 22:40 木木文 阅读(3246) 评论(0) 推荐(0) 编辑
摘要: ios中多线程的实现方案有4种 1.pthread :一套通用的多线程API/适用于Unix\Linux\Windows等系统 (跨平台可移植/使用难度大) C语言 几乎不用 2.NSThread :使用更加面向对象/简单易用,可直接操作线程对象 程序管理(线程生命周期) OC语言 偶尔使用 3.G 阅读全文
posted @ 2015-11-25 12:10 木木文 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 - (void)performSelectorOnMainThread:(SEL 阅读全文
posted @ 2015-11-25 12:09 木木文 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 解析的基本概念所谓“解析”:从事先规定好的格式串中提取数据解析的前提:提前约定好格式、数据提供方按照格式提供数据、数据获取方按照格式获取数据iOS开发常见的解析:XML解析、JSON解析 一、XML数据结构XML数据结构基本概念XML:Extensible Markup language (可扩展标 阅读全文
posted @ 2015-11-24 19:44 木木文 阅读(5176) 评论(0) 推荐(1) 编辑
摘要: 枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化. 在代码中使用枚举的目的只有一个,那就是增加代码的可读性. 使用: 枚举的定义如下: [csharp] view plaincopy typedef enum { //以下是枚举成员 TestA = 阅读全文
posted @ 2015-11-24 18:49 木木文 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 界面类的对象一般都是可以接触点击事件的,只不过有的默认接受,有的需要设定属性。 userInteractionEnabled 属性设置为YES的时候就可以接受点击事件了 - (void)touchesBegan:(NSSet *) touches withEvent:(UIEvent *) even 阅读全文
posted @ 2015-11-24 18:41 木木文 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 触摸事件 阅读全文
posted @ 2015-11-24 18:28 木木文 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是 由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来 (GC)解决这个问题 阅读全文
posted @ 2015-11-24 18:09 木木文 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法 阅读全文
posted @ 2015-11-24 15:54 木木文 阅读(187) 评论(0) 推荐(0) 编辑
摘要: block使用小结、在arc中使用block、如何防止循环引用 阅读全文
posted @ 2015-11-24 13:39 木木文 阅读(225) 评论(0) 推荐(0) 编辑
摘要: __block的作用和解析 阅读全文
posted @ 2015-11-24 13:32 木木文 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 键值编码kvc与键值监听kvo的特性 阅读全文
posted @ 2015-11-24 13:28 木木文 阅读(256) 评论(0) 推荐(0) 编辑