- 博客(250)
- 资源 (3)
- 收藏
- 关注
转载 Objective-C中的常用数学常量宏及函数
在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅头文件。数学常量:#define M_E
2012-05-30 09:57:50 811
原创 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self
2012-05-21 10:46:27 3068
原创 Objective-c 设计模工之对象创建Object Creation
Object CreationPrototypeFactory MethodAbstract FactoryBuilderSingleton
2012-05-19 21:39:06 995
转载 ios 开源的电子书阅读器项目
请教:请问有没有开源的电子书阅读器项目 本帖属于CocoaChina会员发表,转帖请写明来源和帖子地址大家好,我想问一下iphone平台上有没有开源的电子书阅读器项目,android平台上有很多类似的项目(如coolreader,fjreader等),有知道的能否告诉我下,最好告诉我网址。先谢谢。 在国外的一个论坛里问了下别人,有人给我发了
2012-05-16 13:25:42 6497 1
转载 LLVM之爷谈下一代编译器
LLVM之父,相信有很多人都知道,Chris Lattner。从2000年开始,搞LLVM到现在。LLVM最初的想法还是来自Chris Lattner的导师:Vikram Adve。编译界的大牛。这篇文章来自CGO 2009的Keynote:《The Next Generation of Compilers》,keynote是学术会议上的精彩环节,一般是该领域的最权威学者做主题演讲,演讲的内容
2012-05-15 14:09:33 796
转载 无论是成功的时候,还是失败的时候,都要时刻提醒自己。
1、缺乏目标。一个没有目标的人一定是一个对生活没有幻想的人。这种人的情绪也不可能好到哪里去。 因此,要想改善情绪,就得先确立一个生活的目标,在追求的过程当中你就会寻找到快乐,心情自己也就好了很多。2、害怕失败。这类人不管做什么事情都缩手缩脚,总是害怕失败,也就是因为这样,他们每天总是一副提心吊胆的样子。 要想改变这种生活,这类人得先增强自己的自信心。3、害怕被拒
2012-05-13 10:10:28 552
转载 http://blog.csdn.net/favormm/article/category/791542/2
http://blog.csdn.net/favormm/article/category/791542/2
2012-05-11 12:08:20 518
转载 UIPopoverController 取消箭头
UIPopoverController *popViewController = [[UIPopoverController alloc] initWithContentViewController:exchange_ViewController]; popViewController.contentViewController.view.backgroundColor = [UIC
2012-05-11 11:15:27 6141
转载 presentModalViewController使用 UIModalPresentationFormSheet,无法改变frame大小
TestViewController *testVC = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; testVC.modalPresentati*****tyle = UIModalPresentationFormSheet; testVC.modalTransi
2012-05-11 11:10:44 4244
转载 iOS 视图控制器(UIViewController)剖析
视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握。1.作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图大小以适应屏幕。•负责视图和模型之间的数据及请示的传递。 2. 视图控制器剖析视图控制器有一个导航项,一个工具栏子项集以及一个tabbarItem项与其关联。3. 主要属性• view:控制器管理的根视图•
2012-05-11 09:44:28 762
转载 【转】UINavigationController 和 ModalViewController
当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的
2012-05-09 16:42:49 592
原创 UINavigationController 从下向上的视图切换效果
#import UIViewController *newVC = [[UIViewControlleralloc]initWithNibName:nilbundle:nil]; newVC.view.backgroundColor = [UIColororangeColor]; CATransition *transition = [
2012-05-09 16:35:25 1667
转载 详解UIView的frame、bounds和center属性
1、概要翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下:frame:描述当前视图在其父视图中的位置和大小。bounds:描述当前视图在其自身坐标系统中的位置和大小。center:描述当前视图的中心点在其父视图中的位置。是不是有点迷糊?好吧,别急,让我们先说说ios的坐标系统。2、ios坐标系统ios以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧
2012-05-07 14:53:35 680
原创 On iPad, UIImagePickerController must be presented via UIPopoverController
UIImagePickerController *m_imagePicker = [[UIImagePickerControlleralloc] init]; if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]){
2012-05-05 14:42:35 1323
原创 ImageHelper-Reflections
#import #import @interface ImageHelper : NSObject+ (void) addSimpleReflectionToView: (UIView *) theView;+ (void) addReflectionToView: (UIView *) theView;@end/* Erica Sadun, htt
2012-05-05 12:17:53 695
原创 SubviewGeometry
#import @interface UIView (SubviewGeometry)// Test whether view fits in its superview at a given center point- (BOOL) canMoveToCenter: (CGPoint) aCenter inView: (UIView *) aView withInsets:
2012-05-05 12:13:24 558
原创 UIImageView视图内容按比例缩小并淅淅隐去
在IPHONE上使用标准core animation调用- (void) action: (id) sender{ //self.navigationItem.rightBarButtonItem = nil; // Adapted from Lucas Newman's sample code (www.lucasnewman.com) UIView *
2012-05-04 16:42:24 1125
原创 UIView动画
- (void) fadeOut: (id) sender{ CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseIn
2012-05-04 16:01:03 503
原创 递归显示视图层次结构
// Recursively travel down the view tree, increasing the indentation level for children- (void) dumpView: (UIView *) aView atIndent: (int) indent into:(NSMutableString *) outstring{ for (int
2012-05-04 13:57:24 793
原创 Invalid application of 'sizeof' to interface 'NSObject' in non-fragile ABI
In the GNU Objective-C runtime, you can use (you must import :class_get_instance_size ([MyClass class]);On Mac OS X you can use (you might need to import ):class_getInstanceSize ([MyClass class
2012-05-02 10:35:30 1024
原创 SQLServer2008R2FULLCHS.iso
SQLServer2008R2FULLCHS.iso开发者版:PTTFM-X467G-P7RH2-3Q6CG-4DMYB
2012-05-01 22:58:21 8192 3
转载 字符串拷贝和内存拷贝函数
strcpy(拷贝字符串) 定义函数:char *strcpy( char *dest, const char *src );strcpy()函数只能拷贝字符串。strcpy()函数将源字符串src的每个字节拷贝到目的字符串dest中,src字符串末尾的'/0'也被拷贝过去。strcpy()函数返回参数dest的起始地址。如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buf
2012-04-30 10:33:40 1614
转载 UIViewController的生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
2012-04-27 15:56:54 698
转载 @synthesize window=_window之类的写法的理解
@synthesize window=_window之类的写法的理解在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:Synthesized property 'xX' must either be named the s
2012-04-27 15:55:38 478
转载 比较字符串NSString
我想你很快就会在程序中需要比较两个字符串是否相等。在C中,你知道可以使用strcmp(string1,string2)函数: char string1[] = "Yo"; char string2[] = "Yo"; if (strcmp(string1, string2) == 0) { // do the following code } 条件表达式的结果将会是真,
2012-04-26 14:45:27 635
转载 如何排查EXC_BAD_ACCESS错误
刚开始学obj-c,遇到这个问题,网上搜了下,说的都有点短(本人愚钝,理解能力弱~~)。搞定后发上来,记录、共享。。我的xcode是4.2的操作如下:1、增加NSZombieEnabled和MallocStackLogging环境变量:菜单Product--》Edit Scheme...,在弹出的窗口上方选择自己的项目及模拟器,左侧选择"Run ***.app"(***是你的项目名称)
2012-04-26 13:26:59 4641 1
转载 iPhone delegate 两界面传递数据(转)
http://www.cnblogs.com/shenfei2031/archive/2011/08/06/2129652.html在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过De
2012-04-25 14:57:40 1173
转载 在ios中的Document中创建多级文件夹以及文件
- (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; BOOL bo = [[NSFil
2012-04-24 17:26:48 18471
原创 writeToFile写入不成功的原因
writeToFile写入不成功的原因 [cacheDic writeToFile:cacheURL atomically:YES];后却返回no,查阅手册发现:If an array or dictionary contains objects that are not property-list objects, then you cannot save and res
2012-04-24 17:25:03 27122 4
转载 详解iPhone文件读写系统操作教程
iPhone文件读写系统操作教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中得 app root 可以用 NSHomeDirectory() 访问到; 2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过: NSArray *p
2012-04-24 17:21:08 1191
转载 Mac下显示隐藏文件
Mac下显示隐藏文件有两种办法来实现显示 Mac 下的隐藏文件:命令行方式和软件方式。命令行方式:显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:
2012-04-24 11:41:52 3807
转载 iphone和http服务器的通信(详细)
iphone和http服务器的通信(详细)Iphone用http协议和服务器通信有两种方式,一种是同步一种是异步的,所谓同步是指当客户端调用post/get的方式的函数向服务器发出数据请求后,该函数不会直接返回,只有得到服务器响应或者请求时间timeout之后才会返回继续执行其它任务。异步采用回调的方式,即请求发送后,函数会立即返回,一旦服务器联结成功操作系统会去触发相应的回调进行相应
2012-04-22 21:49:45 600
原创 XCode4 的调试定位技巧, 使用Xcode 4编译器设定Release/Debug教程
XCode4 的调试定位技巧 论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803]
2012-04-18 16:28:11 2518
原创 iPhone TCP Socket Sample Function
#include #include #include CFSocketRef socket;socket = CFSocketCreate(kCFAllocatorDefault,PF_INET,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL);CFDataRef address, data;struct sockaddr_in sin;
2012-04-16 17:41:37 1617
转载 UIApplication sharedApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName);那么UIApplicationMain函数到
2012-04-16 16:32:44 2542
转载 xcode4 设置调试错误信息小结
xcode4 设置调试错误信息小结方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments,然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabledNSAutore
2012-04-15 01:41:50 2388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人