- 浏览: 79804 次
- 性别:
- 来自: 武汉
最新评论
-
woainike:
hhb19900618 写道兄弟 我没理解 _subThree ...
performSelectorOnMainThread 和detachNewThreadSelector区别. -
hhb19900618:
兄弟 我没理解 _subThreed = [NSThread ...
performSelectorOnMainThread 和detachNewThreadSelector区别. -
woainike:
hhb19900618 写道你好 我想问一下: //下载结束, ...
performSelectorOnMainThread 和detachNewThreadSelector区别. -
hhb19900618:
你好 我想问一下: //下载结束,刷新 [self pe ...
performSelectorOnMainThread 和detachNewThreadSelector区别.
文章列表
在方法头上通过
#define ELTYPE(typeName) (NSOrderedSame == [elementName caseInsensitiveCompare:@#typeName])的写法,在方法里面的实用
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
...
ibooks 3d 翻转效果 flip 3d
- 博客分类:
- iPhone
Bells And Whistles
The iPhone has a set of nice transition animations which makes the experience using it very pleasant. But after a while one get so used of them that one stop noticing that they are even there. But this is not necessary a bad thing. Often I think that really good things doe ...
动画过场效果,今天想到一个好的效果,来改变,两个图片只见的,一闪而过的效果,
其实,这个办法也就是,当前的图片是一定的,如果用另外一个图片去替换的花,那就用一个效果,就是
图片a
图片b
过场:当前图片a,动画效果缩小,当达到自己规定的比例的时候,拿到最新的图片b,并且的初始的动画状态,为图片a,缩小后的大小,然后将图片b,放大到图片a,当初的位置和大小即可。
时间把握上,最好,就是中间的时间不能太长,至于这个时间比例,自己测试下吧。
有时间就上上代码。
执行环境
可以从 UIDevice 的属性 model 得到在现在执行的环境。例子如下:
NSString *modelname = [[UIDevice currentDevice]model];
if ([modelname isEqualToString:@"iPhone"]) {
// iPhone
}
if ([modelname isEqualToString:@"IPod Touch"]) {
// iPod touch
}
if ([modelname isEqualToString:@&q ...
NSString是定义固定大小的字符串,NSMutableString可变,可对字符串做增、删、改、插入等操作。
源代码strings.m
-----------------------------------
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = ...
本文来源自:http://www.cocoachina.com/bbs/read.php?tid=41245
类似参考还有:http://www.cocoachina.com/bbs/read.php?tid-31022.html
将ipone项目转到ipad平台,如果有多个xib文件,该怎么办?
1。 首先,不能把问题考虑复杂了,这个转化其实很简单。2。 ...
如何检测iOS里安装的其它软件?
- 博客分类:
- iPhone
Bump 有一个小功能是给你身边的人交换应用程序;但是iOS是没有接口提供开发者去获取用户手机所安装的app的,但是,为什么Bump这款通过正规渠道(Appstore)下载的应用却能够获取用户安装应用清单呢?原来,我们还是有一些绕弯的方法来获得用户安装的软件的。网址:http://amitay.us/blog/files/how_to_detect_installed_ios_apps.php 中列出了4种用于检测用户安装的软件的方法:
方法一:http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLSch ...
很多时候,在使用Automatic Reference Counting的是时候,会提示一些很陌生的的错误提示,特别是使用conver to arc后,
比如bridged cast
给你的c代码上面加个_bridged。
这里面有个详细的描述,
A bridged cast is a C-style cast annotated with one of three keywords:
(__bridge T) op casts the operand to the destination type T. If T is a retainable obje ...
ios5新特性,不断更新
- 博客分类:
- iPhone
明显的属性参数的改变
retain ---strong
assing ---unsafe_unretaind
这里面说明下,assing,
assign指的就是派遣,分配.
为什么id<sthDelegate> delegate 用的是assign?
elegate 实际上指向的是某个类的实例我的理解是assign 一般用在 int ,float 这些不需要释放的资源上。为什么 id delegate 也用 assign
这个要根据语境来判断吧。一般来说property的setter不应该是assign的,除非是poco的对象。 ...
iPhone开发资料之内存管理
- 博客分类:
- iPhone
开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉;内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。
基本概念
Object-C 的内存管理基于引用计数(Reference Count)这种非常常用的技术。简单讲,如果要使用一个对象,并希望确保在使用期间对象不被释放,需要通过函数调用来取得“所有权”,使用结束后再调用函数释放“所有权”。“所有权”的获得和释放,对应 ...
iPhone 应用view之间数据传递的方式
- 博客分类:
- iPhone
对于不同的viewcontroller之间数据的共享和处理,总结有下面几种方式
1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller 发送消息,触发父viewcontroller的消息处理。3)采用database做为数据中间的存储媒介,子viewcontroller将状态数据存入DB,父viewcontroller从DB获取数据更新view。4 ...
NSArray 对象保存
NSString *strOne = @"Persistent data1"; NSString *strTwo = @"Persistent data 2"; NSMutableArray *persistentArray = [[NSMutableArray alloc] init]; [persistentArray addObject:strOne]; [persistentArray addObject:strTwo]; NSArray *filePathArray = NSSearch ...
if([TabBarController.moreNavigationController.topViewController.view isKindOfClass:[UITableView class]]){
//
UITableView * moreView = (UITableView*)TabBarController.moreNavigationController.topViewController.view;
if([[TabBarController.moreNavigationController. ...
举例说明怎么简单的创建一个子线程。
用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。
函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。
函数定义:
-(void)setupThread:(NSArray*)userInfor{
[NSThread detachNewThreadSelector:@selector(threadFunc:) toTarget:self withObject:(id)userInfor];
...