摘要:第一种:通过人为的办法改变view.transform的属性。具体办法:view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于 View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前 缀的所有类),而view.layer.transform可以在3D模式下面的变化,通常使用的都是前缀为CATransform3D的类。这里要记住一点,当你改变过一个view.transform属性或者view.layer.transform的时候需要恢复默认状 阅读全文
Initializing Java Tooling".assertion failed: Path for IClasspathEntry must be absolute
2012-08-13 17:35 by java环境变量, 827 阅读, 0 推荐, 收藏, 编辑
摘要:myeclipse软件出现错误An error has occurred.See error log for more details. Reason: com/genuitec/eclipse/j2eedt/core/J2EEProjectUtilEclipse:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.j错误信息:An internal error occurred during: "Initializing Java Tooling&quo 阅读全文
Objective-C NSString应该用initWithFormat? 还是 stringWithFormat?
2012-08-13 17:09 by java环境变量, 221 阅读, 0 推荐, 收藏, 编辑
摘要:今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWithFormat是实例方法只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"HelloWorld"] 调用,但是必须手动release来释放内存资源2、stringWithFormat是类方法可以直接用 NSString* str = [NSString stringWithFormat:@&quo 阅读全文
objective-C中的扩展方法与partial class
2012-08-13 17:08 by java环境变量, 258 阅读, 0 推荐, 收藏, 编辑
摘要:在c#中要扩展一个现有类很容易,比如这样:?1234567publicstaticclassUtils{publicstaticvoidPrintToConsole(thisstringstrSrc){Console.WriteLine(strSrc);}}这样就为String类添加了一个PrintToConsole的方法,使用方法如下:?1234567classMainClass{publicstaticvoidMain (string[] args){"Hello World!".PrintToConsole();}}在objective-C中,也有类似的处理办法:St 阅读全文
objective-C 中如何判断一个类中有没有定义某个方法
2012-08-13 17:07 by java环境变量, 279 阅读, 0 推荐, 收藏, 编辑
摘要:C#中可以通过反射分析元数据来解决这个问题,示例代码如下:?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849usingSystem;usingSystem.Reflection;namespaceHello{classProgram{staticvoidMain(string[] args){if(IsMethodDefined(typeof(Utils),"HelloWorld")){Console.WriteLine("Utils类 阅读全文
objective-C中的接口与泛型
2012-08-13 17:04 by java环境变量, 184 阅读, 0 推荐, 收藏, 编辑
摘要:先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocal)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:#import <Foundation/Foundation.h>
@interface Sam 阅读全文
objective-C 自动释放池(autorelease pool)
2012-08-13 17:00 by java环境变量, 303 阅读, 0 推荐, 收藏, 编辑
摘要:如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣。但是有些时候,想知道某个对象在什么时候不再使用并不那么容易。如果下面的代码,看上去非常简单:Sample.h类接口部分#import < Foundation / Foundation.h >
@interface Sample : NSObject {
}
-(NSString*) toString;
@endSample.m 类实现部分#import "Sample.h"
@implementati 阅读全文
Objective-C 2.0 内存管理
2012-08-13 16:55 by java环境变量, 252 阅读, 0 推荐, 收藏, 编辑
摘要:9.1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面。想要你的程序健壮稳定,那么请务必搞明白内存管理。9.2 objective-C 2.0是怎样一个内存机制? 在objective-C 2.0语言中,内存管理主要是基于一个 release count的值来进行判断系统是否要回收该内存。当某对象的 retain count等于0时,系统则会回收这段内存。所以当我们想要释放掉某项目时,我们只需要使其retain count等于0即可。当我们想要hold住该段内存以便后面继续使用(具体怎么用将会在后面提到)那么你只需要保证 阅读全文
Objective-C 2.0 类方法以及私有方法
2012-08-13 16:54 by java环境变量, 409 阅读, 0 推荐, 收藏, 编辑
摘要:8,类方法以及私有方法本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。Objective-C里面区别于实例方法,和Java或者C++一样,也支持类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法。就像@interface曾经给我们带来的混乱一样,现在我们就不去追究和争论工厂 阅读全文
Objective-C 2.0 对象的初始化以及实例变量的作用域
2012-08-13 16:53 by java环境变量, 281 阅读, 0 推荐, 收藏, 编辑
摘要:7,对象的初始化以及实例变量的作用域本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。到目前为止,我们都使用的是下列方式创建对象[类名 new];这种new的方式,实际上是一种简化的方式。笔者在这里总结一下前面几章里面曾经提到过关于创建对象的2个步骤:第一步是为对象分配内存也就是我们所说的allocation,runtime会根据我们创建的类的信息来决定为对象分配多少内存。类的信息都保存在Class里面,runtime读取Class的信息,知道了各个实例变量的类型,大小,以及他们的在内存里面的位置偏移,就 阅读全文