iOSDev
文章平均质量分 79
JKay_Wong
一个对计算机有兴趣的菜鸟
展开
-
Objective-c的内存管理笔记
最近有在学objective-c,当然是为了学ios的程序开发,主要是iphone的,在看到内存管理这方面的知识时,发现还是和C有点不一样的,所以在看了一些资料后,整理一下笔记,以便于自己以后查看。此文涉及的内存管理是针对于继承于NSObject的Class。Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理原创 2012-03-06 15:45:15 · 1056 阅读 · 0 评论 -
项目总结——校园开放教育iphone版
这是我自己的第一个项目,华南师范大学校园开放教育的移动客户端。我负责的是iphone版的客户端,在和kinfey沟通完基本功能后,根据网站的功能,选择需要的进行构思,画基本的框架图,也就是故事版。在经过一个星期左右的讨论,基本确定了功能。这个客户端是提供给教师、学生还有管理员进行使用的。最主要的使用群体当然是学生,网院的23门公选课,学生下载后就可以用手机客户端进行课程的视频学习,以及查看作业原创 2012-07-11 20:34:01 · 2162 阅读 · 3 评论 -
ios界面元素尺寸
元素控件 尺寸(PTS)Window(含状态栏) 320 x 480Status Bar的高度 20Navigation Bar的高度 44含Prompt的Navigation Bar的高度 74Navigation Bar的图标 20×20(透明的png)Tool Bar的高度 44Tool Bar的图标 20×20(透明的png)Tab Bar的高度 49T原创 2012-08-21 10:07:52 · 1796 阅读 · 0 评论 -
ios常用文件操作
获取document目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@", path);获取cach原创 2012-09-07 20:59:56 · 2356 阅读 · 0 评论 -
UIView 绘画
最近的一个项目是与画画相关的 在这里简单总结下UIView的绘画方面的东西吧首先必须写的方法肯定是drawRect,但是我们在代码中并不会直接去调用这个方法,因为这个方法是UIView在重绘的时候,自己调用的.我们可以在代码中通过调用 setNeedsDisplayInRect 来强制View刷新.下面说一下怎么在View上面画线,首先是要在响应用户在屏幕上滑动过程的三个方法-原创 2012-09-07 23:02:37 · 1752 阅读 · 0 评论 -
ios小项目——新浪微博客户端总结
这个demo很多人下载后说有错误 运行不了什么的 但是又不贴出错误 我怎么知道你哪里出了问题 有很多人都会自己动手去掉错误 为什么有些人就只会在那里说运行不了 这个demo只是一个入门的小练习而已 主要的还是看懂代码在写什么 不是纠结于看不到运行结果 如果还有朋友下载了我的源码后 运行不了 我希望你来这里留言 和我说到底是什么错误 在资源区 我没办法回复 再次谢谢大家的支持.很多朋友下载完源码原创 2012-04-21 00:07:54 · 56918 阅读 · 100 评论 -
自定义UIPageControl
当需要改变UIPageControl的小圆点图片的时候,需要继承UIPageConrtol并重写几个方法。设置好两个状态对应的两张图片,之后再写一个更新函数,再重写setCurrentPage函数//// MyUIPageControl.h// MicroCourse//// Created by kay_sprint on 12-11-29.// Copyright原创 2012-11-29 19:17:59 · 1677 阅读 · 0 评论 -
设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像 Thread 1: Program received signal: "EXC_BAD_ACCESS",让问题无从找起。比如你对已释放的对象发送消息时就会出现,EXC_BAD_ACCESS,转载 2013-01-31 14:36:16 · 2103 阅读 · 0 评论 -
Xcode调试命令
XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析转载 2013-01-31 14:29:13 · 1215 阅读 · 0 评论 -
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
Objective-C 和 Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSString;NSString *aNS转载 2013-02-13 19:14:19 · 1950 阅读 · 0 评论 -
NSAttributedString 小demo
昨天看standFord 2013的iOS开发的公开课看到的新东西,里面的老师说NSAttributedString 是iOS6的新东西,不过我看文档的时候发现很多方法在3.2的时候就有了,google了一下,最后在stack overflow看到答案http://stackoverflow.com/questions/13389647/is-nsattributedstring-availabl原创 2013-04-05 20:21:30 · 4313 阅读 · 1 评论 -
再谈iOS GestureRecognizer
现在iPhone5的尺寸已经是4英寸了 不排除接下来会出现4.5 5.0英寸的iPhone,但是众所周知iOS的返回键大多在左上角,随着屏幕尺寸的增大,要按到座上角的返回键就没那么容易啊,所以现在的应用大多都会采用手势,用手势来代替一些按键操作。所以在这里就回忆一下几种常用的手势咯,碰巧在网上看到一篇好文章,所以就跟着写了个demo 分享给大家//// ViewController.h原创 2013-04-05 15:28:44 · 2749 阅读 · 0 评论 -
使用autoLayout实现适配iPhone5
这篇文章是我看到的关于适配iPhone5的文章里写的最好的,所以在这里转发并翻译有能力的朋友请直接看原文How to Update Your Apps For the 4-Inch iPhone 5 DisplayGetting Started因为是使用AutoLayout实现适配,所以要求Xcode版本至少是4.5.项目是基于作者之前的一个项目的,这里不讨论那个项目,只关注怎一样适配翻译 2013-03-28 00:33:24 · 5754 阅读 · 0 评论 -
UICollectionView 基本使用(配合Flickr API)
在iOS6的新特性中,UICollectionView是最吸引人的新控件之一。有了这个,就不需要再去git上面找各种GridView的源码,也不需要自己用UITableView去模拟一个了。本文主要通过一个demo介绍UICollectionView的基本使用。首先看下demo完成后的截图demo的主要组成部分就是上面的UITextField和下面的UICollectionVi原创 2013-04-10 15:32:24 · 6800 阅读 · 0 评论 -
Git in Xcode
简单的介绍一下Xcode中集成的Git的使用方法,基于Xcode 4.6.2,4.5版本之后的应该都是一样的为什么要使用Git其实自己开发到现在也有一年的时间了 前后做了三个完整的ios项目,但是版本管理方面都是手动管理,就是直接保留多个项目文件,很笨的做法,但是也比较直接。这样做的缺点当然就是没办法很直观的比较出多个版本之间的差异性,回溯到特定时间点不方便,这些都是使用Git可以满足原创 2013-05-15 14:24:32 · 3602 阅读 · 0 评论 -
关于objective-c中的property和实例变量
首先,在objective-c中,并没有真正的property,使用self.property只是调用函数的一种精简写法,就是调用property的getter和setter方法罢了。如果定义了一个retain的属性@property (nonatomic, retain) NSMutableDictionary *imageScaleDict;然后在代码中对该属性进行下面的操作进行初原创 2013-05-30 21:05:43 · 3055 阅读 · 0 评论 -
传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)
总结的不错 直接转了1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过open转载 2012-05-18 09:13:40 · 1128 阅读 · 0 评论 -
UITableView可编辑状态常用操作
写的很好,直接收藏咯1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示:为了实现标记功能,在ViewController.m中@end之前添加代码:#pragma mark -#pragma mark Table Delegate Methods- (void)tableView:(UITableView *)tabl转载 2012-05-13 21:42:12 · 4698 阅读 · 0 评论 -
Objective-c 常用类
字符串类 NSString、NSMutableString创建字符串:NSString*heigth=[NSString stringWithFormat:@"Youheigthis%dfeet,%dinches",5,11];返回字符串中的字符的个数:unsignedintlength=[heigth length];返回Bool值的字符串比较函数:-(BOOL)is原创 2012-03-07 00:16:14 · 1428 阅读 · 0 评论 -
Mac OS X 好用的热键
最常用的(幾乎隨時都可用者)command + C 複製command + X 剪下 (但Finder下不適用)command + V 貼上command + A 全選command + Z 復原command + P 播放英文語音command + W 關閉視窗command + Q 結束應用程式command + “+” 放大頁面command + “–转载 2012-03-07 13:22:03 · 1102 阅读 · 0 评论 -
objective-c的常用基础类
几个常用的基础类的使用示例只弄了几个 下次去实验室再继续用iMac测试//// main.m// Array_Test//// Created by mac11 on 12-3-7.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import int main (int argc,原创 2012-03-07 20:34:32 · 1219 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总
发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。//一、NSString/*—————-创建字符串的方法—————-*///1、创建常量字符串。NSString *astring = @”This is a String!”;//2、创建空字符串,给予赋值。转载 2012-03-08 11:30:01 · 893 阅读 · 0 评论 -
第一个ios小程序总结
An outlet is a pointer to an object (a UILabel in this case).A strong pointer means the UILabel will stick around until we are done using the UILabel.A weak pointer means the UILabel will o原创 2012-03-08 21:15:30 · 1768 阅读 · 0 评论 -
objective-c常用函数和常数
网上找到的一个资料,收藏起来介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()%50; //0~49之间的随机数int abs(原创 2012-03-09 16:29:29 · 3712 阅读 · 0 评论 -
第一个iOS application
经过几天的学习,在对objective-c有所理解的基础上,跟着斯坦福大学的ios程序设计的课程,也根据他们第一个作业的要求完成了我的第一个ios程序,就是一个简单的计算器,但是这个程序对我的帮助是很大的,不仅仅加深了我对mvc模型的理解,还让我知道了更多ios编程时候的习惯以及对整个ios程序结构的把握。这个是运行在模拟器上面的效果:用Xcode来写程序真的很爽,感觉比ms的好多原创 2012-03-14 10:04:32 · 1464 阅读 · 5 评论 -
UITableView、UIWebView的一点总结
前个星期,完成了老师布置的一个小项目,是通过解析xml文件来读取新浪新闻。程序主要用到UINavigationController、UITabbarController、UITableViewController以及UIWebViewController。其中填在UINavigationController的目的呢,主要是可以让他为我产生一个标题栏,在以后需要对程序进行扩展的时候,也比较方便,原创 2012-03-31 19:43:21 · 5425 阅读 · 2 评论 -
UIGestureRecognizer小示例
The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizerUIPanGestureRecognizerUILongPre原创 2012-03-31 20:32:47 · 1546 阅读 · 0 评论 -
关于iOS的UIView的一点笔记
跟着demo做了UIView的一些相关操作后,写一些笔记。自己添加一个VIEW在storyboard上,在右下角的object liabrary里面雪中view然后添加到view controller上,在这之前,要先创建一个自己的类,继承与UIView,用这个类来处理新添加的VIEW的操作。创建好这个类以及添加了新的VIEW之后,在右上角将这个新的VIEW的类设为新创建的类(本文中是 Fac原创 2012-03-15 23:08:45 · 2467 阅读 · 2 评论 -
利用NSXMLParser来解析xml文件
要解析xml文件,当然要先了解一下什么是xml文件啦,在这里就不说了,接上一篇文章,由于是要获取新浪的新闻,我是新浪的rss中心里面找到相应的新闻类别,比如 体育新闻,然后点击xml,此时打开的是浏览器显示的xml文件,而我们要解析这个文件,是需要看它的源代码的,看看主要是有哪些标签,我要提取的主要是新闻的标题,发表时间,以及详细内容的链接,所以就找出这三个标签,分别是title、pubdate、原创 2012-03-31 20:06:32 · 3404 阅读 · 6 评论 -
block && Grand Central Dispatch
Being Objective-C objects, block objects can be treated like any other object: you can retain them, release them, and so forth. Block objects can also be called closures.block对象就和obj-c的其他对象一样,有时也称之为翻译 2012-04-21 14:06:48 · 5606 阅读 · 4 评论 -
UItextView让键盘退下的几种方法
这里介绍三种方法:1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:[cpp] view plaincopy- (void)textViewDidBeginEditing:(UITextView *)textView { UI转载 2012-05-10 19:58:32 · 1504 阅读 · 0 评论 -
ios点餐系统源码学习
最近几天看了一个ios点餐系统的源码,学习了不少东西,对接下来自己要做的2个项目都有启发,在这里总结一下一些对自己比较有用的信息,源码会在文章末尾给出下载链接。这个程序的主要界面就是一个TabBarController。总共三个标签,第一个是所有的可点的菜,第二个是已点的菜,第三个是可以留言或者查看所有留言。下面是第一个页面:右上角的i按钮是添加新菜,每个cell中的order原创 2012-05-12 14:13:11 · 5418 阅读 · 2 评论 -
Objective-C 编码规范
我喜欢并使用的一种规范大部分采取纽约时报iOS团队的编码规范,结合自己的一些习惯Dot-Notation SyntaxDot-notation should always be used for accessing and mutating properties. Bracket notation is preferred in all other instances.For原创 2013-08-04 16:52:39 · 2685 阅读 · 1 评论