object-c
文章平均质量分 76
huifeidexin_1
这个作者很懒,什么都没留下…
展开
-
分页控件
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建[java] view plaincopyprint?UIPageControl* myPageControl = [[UIPageCon转载 2012-05-03 19:05:27 · 831 阅读 · 0 评论 -
ios在后台 完成一个长期任务
当一个iOS 应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelector:toTarget:withObject:类方法创建的线程也被挂起了。如果你想在后台完成一个长期任务,就必须调用UIApplication的beginBackgroundTaskWithExpirationHandler:实例方法,来向iOS 借点时间。UIApplicatio转载 2014-12-08 17:55:35 · 5973 阅读 · 0 评论 -
[深入浅出Cocoa]Block编程值得注意的那些事儿
一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事转载 2014-09-15 10:33:30 · 5684 阅读 · 0 评论 -
Object-C 声明属性为什么用下划线,代码规范和编程风格
Object-C 声明属性为什么用下划线,代码规范和编程风格 在阅读和书写关于iPhone编程的代码的时候,发现有很多这样的情况:看到很多源代码里面,使用前面带下划线变量,然后在@synthesize 语句中在用一个不带下划线的变量名。这样做,到底有什么作用?因为我常常是以这种方式来做的:*.h中申明变量 #import转载 2014-09-05 11:01:57 · 7104 阅读 · 0 评论 -
IOS开动画效果之──实现 pushViewController 默认动画效果
一、push默认动画效果CATransition *transition = [CATransition animation];transition.duration = 0.3f;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEas转载 2013-03-04 17:51:45 · 3615 阅读 · 0 评论 -
Objective C定义私有方法
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的OC语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢? 上帝给你关上一道门,同时给你打开一扇窗。OC同样也是如此,当OC不能将类定义为私有时,还提供了另外一种方法:类别,在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方转载 2012-10-11 08:59:20 · 10883 阅读 · 2 评论 -
IOS简单的字串替换方法stringByTrimmingCharactersInSet
今天听人介绍了一个比较简单的过滤方法...不多说了,直接上代码 1 NSString *str = @"一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入"; 2 NSMutableCharacterSet *set = [[NSMutableCharacterSet转载 2012-09-14 10:08:33 · 9017 阅读 · 1 评论 -
古怪的ios 属性set方法
有两个语句实现相同的功能:testScroll = scrollView;self.testScroll = scrollView;但是他们在细节方面却不一样,因为第一个方法只是简单的赋值,第二个则会使self的testScroll的引用计数+1.为什么会造成这种结果呢?因为第二个会调用testScroll的set方法,而第一个不会。我不知道这是为什么,但是他的确是这样转载 2012-08-24 19:25:41 · 5037 阅读 · 0 评论 -
IOS NSString 截取,objectAtIndex,rangeOfString,stringWithContentsOfFile,NSEnumerato
小结:1)componentsSeparatedByString:截取指定字符串;2) pathForResource:获取程序运行时目录3) objectAtIndex:获取当前索引的字符串;4) rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;5) stringWithContentsOfFile:按行读取文件6)转载 2012-08-23 14:51:58 · 2077 阅读 · 0 评论 -
nil Nil NULL NSNull
nil: A null pointer to an Objective-C object. ( #define nil ((id)0) )nil 是一个对象值。 Nil: A null pointer to an Objective-C class. NULL: A null pointer to anything else. ( #define NU转载 2012-08-23 14:30:07 · 850 阅读 · 0 评论 -
[iOS]深入浅出ObjC之消息
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird = new Bird();aBird->fly(); 在ObjC 中则如下:Bird * aBird = [[Bird alloc]转载 2012-08-08 19:52:56 · 3687 阅读 · 0 评论 -
UIAlertView+UIActivityIndicatorView
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!" de转载 2012-05-23 19:53:37 · 4019 阅读 · 0 评论 -
Objective-C中类属性的 copy, tetain, assign , readonly , readwrite, nonatomic区别
nonatomic:非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。)转载 2012-05-21 17:27:17 · 2388 阅读 · 0 评论 -
ios开发中类方法以及self的注意点
Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法。注意点一:类方法1,类方法可以调用类方法。2,类方法不可以调用转载 2012-05-15 14:11:57 · 15418 阅读 · 0 评论 -
#include #import @class 讲解
#include 区分 #include 与#include "x.h"的作用 #include :它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件. #include "x.h":用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查找,最后在系统文件中查找。转载 2012-05-12 11:59:52 · 1367 阅读 · 0 评论 -
IOS-- UIView中的坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from转载 2015-06-23 16:49:40 · 6213 阅读 · 0 评论