
iOS开发基础知识
文章平均质量分 75
如是般若
这个作者很懒,什么都没留下…
展开
-
UITabBarController使用详解
UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController原创 2015-05-09 21:46:00 · 550 阅读 · 0 评论 -
第七章:系统框架
最近发现自己每天早晨醒来后,首先想到的是拿起手机刷刷科技新闻,关注下各个互联网公司的发展动态,反而越来越脱离代码逻辑本身了。希望自己扎扎实实地读完吃透一本书,还是倒着看每一章节记读书笔记吧,给自己一点动力。顺便再闲话一句,优快云的markdown编辑器貌似很意思,现在就试着拿来写博客 :-)大家通常会用Objective-C来开发Mac OS X或iOS程序。在这两种情况下都有一套完整的原创 2015-11-09 11:57:49 · 382 阅读 · 0 评论 -
GCD用法笔记
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。OS X 和 iOS 中的并发编程苹原创 2015-11-09 12:00:22 · 381 阅读 · 0 评论 -
iOS中的NSAlert
NSAlert对话框样式使用NSAlert可以弹出两种不同的视图效果。1. 无模式对话框通过[NSAlert beginSheetModalForWindow]接口,可以得到如下所示的alert sheet attached to a specified window,即依赖于特定窗口的提示框:2. 无模式对话框通过[原创 2015-11-09 12:02:40 · 865 阅读 · 0 评论 -
iOS开发-日期操作
#import @interface NSDate (Helpers) @end#import "Date.h" @implementation NSDate(Helpers) //获取年月日如:19871127. - (NSString *)getFormatYearMonthDay { NSString *str原创 2015-11-10 11:33:11 · 368 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于原创 2015-11-09 18:55:19 · 352 阅读 · 0 评论 -
iOS开发-自动消失的弹出框
- (void)timerFireMethod:(NSTimer*)theTimer//弹出框 { UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo]; [promptAlert dismissWithClickedButtonIndex:0 animated:NO]; promp原创 2015-11-10 11:27:33 · 377 阅读 · 0 评论 -
iOS UIAlertController弹框(OS9.0 后替代UIAlertView弹框和UIActionSheet下弹框)
[摘要:正在IOS 9.0 后 苹果民圆宣告没有再或没有推举应用UIAlertView 战 UIActionSheet 由UIAlertController举行取代二者 用操纵器将二者开两为一 很简略 轻易 上面便是闭于UIAlert] 在IOS 9.0 后 苹果官方宣布不再或不推荐使用UIAlertView 和 UIActionSheet 由UIAlertController进行原创 2016-02-26 12:24:59 · 431 阅读 · 0 评论 -
IOS 开发环境,证书和授权文件等详解
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iO原创 2016-04-06 16:36:05 · 925 阅读 · 0 评论 -
ARC 属性注意点
ARC下:(1)copy , retain 改写为 strong(2)assign 改写为 weak(3)retain ,release,autorelease 将不能使用,[super dealloc]也不能使用(4)NSAutoReleasePool也不能使用(5)类如果注册了通知(观察者模式),需要remove掉。这个不管是否支持arc,都必须要做的。原创 2016-04-12 12:57:35 · 768 阅读 · 0 评论 -
iOS用ASIFormDataRequest实现图片上传
方法一:表单提交NSString *fileName = [[NSBundle mainBundle] pathForResource:@"color_blue" ofType:@"png"]; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString: url]];原创 2016-04-16 14:25:28 · 470 阅读 · 0 评论 -
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni.
今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷原创 2016-04-18 19:35:11 · 747 阅读 · 0 评论 -
第六章:Block与GCD
继续这本书的读书笔记,希望在其中也加入自己的一些总结,以加深理解。之前这一章写了很多了,保存到草稿箱中,不知道为何丢失了,真是可惜,看来优快云的MarkDown编辑器还存在一些bugs,在它打上补丁之前还是写一点发表一下吧。Let’s begin.多线程编程是每个开发者在开发现代应用程序的时候经常碰到的问题。系统框架经常在你意想不到的时候在UI线程之外使用额外的线程来处理各类工作。没什么原创 2015-11-09 11:56:10 · 523 阅读 · 0 评论 -
第一章:熟悉OC
Objective-C通过一套全新语法,在C语言基础上添加了面向对象特性。Objective-C的语法中频繁使用方括号,且不吝于写出极长的方法名。第1条:了解Objective-C语言的起源所有Objective-C语言的对象都必须像这样声明:NSString *someString = @"the string";,因为对象所占内存总是分配在“堆空间”(heap space)中,原创 2015-11-09 11:39:51 · 279 阅读 · 0 评论 -
关于UIView.subView几个基础知识点
一)三个结构体:CGPoint、CGSize、CGRect 1. CGPointC代码 /* Points. */ struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; 看到原创 2015-05-09 11:21:34 · 417 阅读 · 0 评论 -
iOS界面开发之UIScrollView常见属性总结
iOS界面开发中提供了一个非常重要的类UIScrollView,它能显示比屏幕更大的应用窗口的内容,从而不必担心受屏幕大小限制,翻到下一页浏览信息,能大大提升用户体验。下面笔者总结了UIScrollView的常见属性、手势缩放和分页效果:一、 基本使用1.1作用UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看1.原创 2015-05-09 21:43:43 · 575 阅读 · 0 评论 -
NSString
温故知新,常用常新 //1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astr原创 2015-05-15 22:30:37 · 483 阅读 · 0 评论 -
copy,assign,strong,retain,weak,readonly,nonatomic的区别
copy与retain:1、copy其实是建立了一个相同的对象,而retain不是;2、copy是内容拷贝,retain是指针拷贝; 3、copy是内容的拷贝 ,对于像NSString,的确是这样,但是如果copy的是一个NSArray呢?这时只是copy了指向array中相对应元素的指针.这便是所谓的"浅复制".4、copy的情况:NSString *newPt = [pt c转载 2015-05-15 22:12:38 · 827 阅读 · 0 评论 -
iOS中生成私有目录NSSearchPathForDirectoriesInDomains
iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents目录进行数据原创 2015-05-15 21:55:10 · 806 阅读 · 0 评论 -
FMDB官方文档-GCD的使用-提高性能(翻译)
由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。 使用方法 FMDB有三个主要的类1.FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQLite的命令原创 2015-05-16 16:39:05 · 531 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一原创 2015-05-20 10:28:43 · 506 阅读 · 0 评论 -
iOS 委托和协议
IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法;委托是一种设计模式,是一种设计思想。但是在IOS上面委托经常依托协议来实现(但并不是必须的)。一个很好的例子就是老板和秘书:老板要经营企业需要对新员工培训、对公司管理、打电话、发薪水等工作,但是对应老板来说一些原创 2015-08-15 16:42:19 · 467 阅读 · 0 评论 -
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject { NSString*_name; int原创 2015-08-20 15:41:37 · 297 阅读 · 0 评论 -
iOS 下,UILable自适应高度的方法
主要思路是通过调用UILabel的- (CGSize)sizeThatFits:(CGSize)size方法来得到label的自适应高度值。注意这里不能调用NSString的- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreak原创 2015-11-09 11:32:39 · 430 阅读 · 0 评论 -
iOS配置证书
在向ApPStore提交应用之前,开发者首先要成为苹果iOS开发者项目的成员,每年向苹果缴纳99美元的费用。99美金的可以(注册时可以选择个人还是公司),299美金的企业账号不可以在Appstore发应用。企业账号是企业开发自己的内部应用,给自己的员工使用的,但有的也拿这个账号发测试版应用给外部人使用。虽然苹果技术上没有严格限制企业账号发布的应用在设备上的使用范围,但由于用企业账号可以原创 2016-08-23 15:12:02 · 646 阅读 · 0 评论