ios
超级方
这个作者很懒,什么都没留下…
展开
-
[ios]关于CoreData的一个工具Mogenerator的使用
最近看到用CoreData时使用的工具Mogenerator,发现网上介绍其具体使用的不多,特此简单整理一下,关于CoreData这里就不具体说了,使用就用MagicalRecord,用起来真是太方便了。关于Mogenerator MagicalRecord是一个命令行工具,通过项目里的.xcdatamodel文件(.xcdatamodeld里面右键点击显示包内容)原创 2014-05-14 20:18:47 · 827 阅读 · 0 评论 -
[ios]IOS页面切换的几种方式
从一个视图控制器切换到另一个视图控制器的几种方式1,模态(modal)画面的显示方法:例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面例:点击一个按钮,进入另一个界面- (IBAction)pressAbout:(id)sender { XAboutViewController *about=[[[XAboutViewCo原创 2014-06-25 14:20:33 · 1211 阅读 · 0 评论 -
[ios]loadView、viewDidLoad、viewWillAppear、viewDidAppear等详解
loadView; This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.这是当他们没有正在使用nib视图页面,子类将会创建自己的自定义视图层。绝不能直接调用。viewDidLoad;原创 2014-06-09 09:47:32 · 709 阅读 · 0 评论 -
判定NSString是否为nil,empty或者all whitespace
- (BOOL)isEmptyString:(NSString *) string { if([string length] == 0) { //string isempty or nil return YES; } else if([[stringstringByTrimmingCharactersInSet:[NSCharacte原创 2014-07-03 09:27:11 · 887 阅读 · 0 评论 -
[ios]iOS学习之UITableView(二):进阶篇列表中行的操作
目录[-]一、选中行二、删除行三、插入行四、移动行五、批量删除行代码下载关于列表的创建,上一篇博文已经介绍,本文直接对列表行进行操作,下一篇介绍几种样式的列表:索引,标记和自定义的table一、选中行 实现代理方法1// 选中行2原创 2014-05-29 16:41:23 · 875 阅读 · 0 评论 -
[ios]iOS学习之UITableView(一): 新手篇创建tableView
目录[-]一、UITableView简单介绍二、UITableViewCell三、创建简单TableView四、为每一行添加图片五、列表的其他样式代码下载一、UITableView简单介绍 1.tableView是一个用户可以滚动的多行单列列表,在表视图中,每一行都是一个UITableViewCell对象,表视图有两种风格可选原创 2014-05-29 16:40:00 · 875 阅读 · 0 评论 -
[ios]Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count;原创 2014-06-19 09:56:34 · 532 阅读 · 0 评论 -
惨痛的教训,NSURL访问本地文件的问题
今天终于有空调试之前碰到但未解决的一个问题。问题是这样的:使用http将一个视频文件(mp4格式)下载到documents目录下,拿到这个路径,ios4.3sdk下,iphone模拟器上播放失败,提示:this movie could not be played.,在真机上(iphone,ipad,系统均为4.3)可以正常播放。由于项目时间比较紧加上真机上测试通过,所以没当这是一回事。事隔几天后,原创 2014-10-26 01:15:39 · 1060 阅读 · 0 评论 -
ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc
升级xcode4.3 以后多了个ARC,新建项目的时候如果选择ARC了,那么一些老的开源框架比如sbjson,asihttprequest都编译不过了。 可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。 如果 需要 arc 编译 写 -fobjc-arc如果你工程设置的 arc 而有几原创 2014-10-26 11:21:09 · 784 阅读 · 0 评论 -
instancetype 对比 id 的好处
今天研究代码的时候,发现居然返回 instancetype 类型,很惊讶自己学识浅显。 Clang的文档里提到instancetype is a contextual keyword that is only permitted in the result type of an Objective-C method. 也就是说,instancetype只能作原创 2014-10-21 09:51:55 · 553 阅读 · 0 评论 -
ARC于非ARC 混合编译
现在遇到的情况是,由于要复用以前的非ARC工程代码,所以手动建立的工程都是关闭了ARC功能,但是用很多其他的开源组建的时候,又是ARC(较新的工程),所以需要将两者混合编译。 关于设置ARC和非ARC标志。 Click the Project -> Build Phases Tab -> Compile Sources Section原创 2014-10-21 09:53:47 · 604 阅读 · 0 评论 -
[ios]如何通过XIB 创建自定义的UIViewTableCell
如何通过XIB 创建自定义的UIViewTableCell 在使用UIViewTable的时候,很多时候会发现,基本的UITableViewCell并不能满足我们的所有需求,特别是个性化的需求。 那么如何通过XIB来创建自己的个性化的cell呢。 1。Add----New Filss---Cocoa Touch Classes---Ob原创 2014-06-25 11:36:51 · 880 阅读 · 0 评论 -
[ios]swift对比objective-c(2)
1:)swift其实就是objective-c的文本变种,对于这门全新的语言,苹果做的工作其实远没有我们想像的艰巨。LLVM编译器做工作只是先把swift翻译成objctive-c代码,然后再把objective-c代码翻译成c语言代码,然后再把c语言代码翻译成汇编,最终翻译成机器码。至于为什么编译器厂商这么绕,不直接把自己的语言翻译成汇编和机器码,那是由于现有的语言编译器(objective-c原创 2014-06-05 09:47:10 · 659 阅读 · 0 评论 -
[ios]Swift之?和!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:?12345var stringValue : String //error: variable原创 2014-06-06 11:05:41 · 552 阅读 · 0 评论 -
[ios image]UIImage 图像-IOS开发
UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更大的图像视图容器中使用。这个类类提供的方法可以用来从各种来源中载入图像,在屏幕上设置图片的方向,以及提供有关图像的信息。对于简单的图形应用,可以将UII原创 2014-05-15 14:00:31 · 469 阅读 · 0 评论 -
[ios tool]CocoaPods安装和使用教程
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其原创 2014-05-19 15:23:01 · 652 阅读 · 0 评论 -
[ios ui][[UIScreen mainScreen] bounds]和 applicationFrame
一直对ios设备的尺寸不大敏感,搞不清[[UIScreen mainScreen] bounds] 和[UIScreen mainScreen] applicationFrame]的区别,故总是心虚,现扫盲下:定义一个宏:1#define PrintRect(frame) NSLog(@"X:%f,Y:%f,W:%f,H:%f",frame.or原创 2014-05-13 15:33:26 · 1161 阅读 · 0 评论 -
[ios]iOS5 ARC学习笔记
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st转载 2014-05-13 15:35:29 · 520 阅读 · 0 评论 -
[ios]makeKeyAndVisible
[window makeKeyAndVisible];由于iPhone是单窗口程序,所以也就只有这么一个Window对象,而且是UIWindow,不是NSWindow。而根据文档上所说:“这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口”所以基本上来说,对于编程者的区别仅仅在于在其前添加代码,或在其后添加代码。如何描述这段代码:1[wi原创 2014-05-13 15:41:09 · 1770 阅读 · 1 评论 -
[ios]Apple Swift编程语言入门教程
1 简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有翻译 2014-06-03 13:48:16 · 978 阅读 · 0 评论 -
[ios]CocoaPods安装和使用教程
目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其原创 2014-05-14 20:14:59 · 557 阅读 · 0 评论 -
[ios]iOS:hidesBottomBarWhenPushed的正确用法
今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发编原创 2014-06-24 11:53:10 · 691 阅读 · 0 评论 -
[ios]swift对比objective-c(1)
WWDC 2014上苹果再次惊世骇俗的推出了新的编程语言SWIFT( 雨燕 ), 这个消息会前没有半点风声的走漏。消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧( 至少我当时是这样的,连喊三声:“卧槽,妈蛋” )。于是熬夜学习了SWIFT大法,越看越想高呼 ” SWIFT大法好!“个人愚见:swift语言替代objective-c只是时间问题( 这个时原创 2014-06-05 09:46:04 · 716 阅读 · 0 评论 -
[ios]XCode快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +原创 2014-06-24 10:24:32 · 546 阅读 · 0 评论 -
[ios]关于error:Cannot assign to 'self' outside of a method in the init family
有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为原创 2014-07-17 10:15:40 · 711 阅读 · 0 评论 -
UITableView 的浅显理解
在UIKit.framework 中的 UITableView 被限制成只能竖着显示,因为它被设计在比较小屏幕的设备上运行。UITableView 是UIScrollView的子类,但是它只能允许卷动。 UITableViewCell 是 UITableView中每项的元素。Table View 是可以被用户操作的(删除子类的)。 Sections指的是Table View 中有多少原创 2014-10-21 09:59:44 · 612 阅读 · 0 评论