category 字面就很好理解 把你类中定义的一些方法单拿出去(为什么要拿出去呢?) 其实他的实际作用就是为写的类来扩充一些方法 这对于你的代码扩充性是一个很好的作用 category分出来的方法是不一定要全部实现的 你可以先定义出来 在你需要的时候来补充它就可以了 如何实现category呢 两种方法 一: 在你原有的.h头文件中 直接加入category 例如源代码 :
继承 其实和JAVA中的继承没有太大的区别我们在OC中声明一个类@interface SKPerson: NSObject{//创建类NSString * name;//NSString*属性int age;//int属性}我们只需要把NSObject这个超类改为我们需要继承的类就可以了@interface SKPerson:SKAnimal{}不同点 大家可以看下面这副图id动物 人 狗;human向上转型成animal[animal think] think是human的方法 如果是JAVA系统会报错 而OC中 只会提示你;id obj=animal;animal向上转型成id类型id就可
语言功底太差了真的不知道如何来解释这个东西还是直接上图吧这个比较清楚下面三幅图大家要注意下一:a1和b1的值始终没有改变改变的是intA和intB;二改变pa和pb的值a2和b2也是不会改变的三:只有改变*pa和*pb指针指向的值他们的值才会改变
+(id)alloc;alloc调用就回让内存分配一块空间有alloc引用计数就会加1;+(id) init调用对象的init方法为对象初始化大多情况是init方法但是有些时候必须调用别的init方法例如:+(id) initWithString:(NSString*)aString;-(void) dealloc这不是一个类的方法是实例的方法对于对象的销毁我们不能直接调用而是系统在引用计数=0时自动调用内存管理用文字解释还是比较有难度的给大家上几张图片来看可能会比较好理解
学过Java的面向对象比较熟悉Objective-C也是面向对象的我们来看Objective-c所表达的方式先写一个类:我们看到这个类里只有熟悉和方法名字并没用去实现.文件#import <Foundation/Foundation.h>@interface SKPerson: NSObject{//创建类NSString * name;//NSString*属性int age;//int属性}-(void)setName:(NSString*) n;//set get方法-(void)setAge: (int)a;-(NSString*)name;- (void) go;@end
首先开发Iphone相比大家都知道要学习Objective-C这门语言Xcode软件 必须运行在Mac机 没有的整一个吧 或者可以选择在自己的电脑中安装黑苹果 网上黑苹果教程比较全现在开始我们的开发之旅启动Xcode在File菜单下选择new Project----------图在左侧窗格中选择Command Line Utility右侧窗体中选择Foundation tool单机choose----------图弹出新窗口Save As中输入程序名可以选择一个放项目的文件夹----------图单机Save新项目就创建完毕----------图介绍下项目中的各个文件.c-----------
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemoryError,最终程序崩溃。另外一些问题却很微妙,也许只是降低应用程序和整个系统的性能(当高频率和长时间地运行垃圾收集器的时候)。必要的工具:Android SDK提供了2个主要的剖析应用程序内存使用情况的工
本文对Xen平台
一、 前言 盒子(一个块)是CSS布局中最基础的东西,如果你没完全搞清楚盒子是怎么回事,那么你在布局中将会很纠结,今天把它搞明白吧。文章中有误的地方,麻烦您指正。二、 什么是CSS盒子呢? 现在很多的书籍和教程都在说“D
Android源码下载:官方下载或参考android源码下载方式Android编译版本:PLATFORM_VERSION=4.0.1(最新Android 4.0.1)OS 操作系统平台:Linux yanggang 2.6.35-30-generic #61-Ubuntu SMP Tue Oct 11 15:29:15 UTC 2011 i686 GNU/Linux(Ubuntu10.10 32bit)首先,我们先安装一些常用的工具curl:sudo apt-get install curlgit: sudo apt-get install gitg++:sudo apt-get instal
今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台一 安装配置Eclipse环境1 下载安装包Eclipse:eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gtk.tar.gzJDK:jdk官方下载网站,或直接下载jdk-7u1-linux-i586 .tar.gzSDK: sdk官方下载网站,或直接下载android-sdk_r15-linux .tgz2 解压下载包解压Eclipse:tar zxvf eclipse-java-indigo-SR1-linux-gtk.tar.gz解压JDK:t
应用场景在URL传值和接收中很容易出现乱码,特找到解决方案如下:1、在web.config文中<system.web>加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" />2、对传递的URL进行GB2312编码public string InitChineseUrl(string chineseUrl) { Uri url = new Uri(chineseUrl); System.Collections.Specialized.NameValu
Parcelable(SDK)Interface for classes whose instances can be written to and restored from aParcel.Classes implementing the Parcelable interface must also have a static field calledCREATOR, which is an object implementing theParcelable.Creatorinterface.Passing data between activities is quite easy.You
是藏在平淡无味之中', '想像力比知识更重要', '
In
ref or out 修饰方法的参数,调用的时候参数类型必须严格匹配。例如:定义了方法:public static void Swap(ref object obja, ref object objb)
时至今日前一篇文章 中提到的“Asp.Net微型服务器”已得到了广大互联网好友们的一至认可,博客的人气同时也得到了飚升,为了答谢好友们的支持,特意根据博友们的要求将“Asp.Net微型服务器”作了一些改进,并且还开发出了支持.NET4.0的版本。
方法一Timer与TimerTask(Java实现)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.timertask); txtView = (TextView...
本文原作者:Neil D. Masson, Java 支持工程师, IBM (本人在拜读过程中添加了自己的一些理解。)原文地址:http://www.ibm.com/developerworks/cn/java/j-fv/ind
有源标签:大,价格贵,而且因为是用电池的,寿命相对短无源标签:小,价格便宜,寿命长有源标签:因为自己发出信号,所以识别距离长,识别更准确无源标签:是通过读取天线发出的电磁波再在标签内部产生信号传输,所以识别距离相对于有源标签来说会短很多
由和创新工场联合举办的2011中国移动开发者大会将于11月3~4日在北京举行,大会邀请到PopCap Games 宝开游戏大中华区经理刘琨先生讲述热门游戏《植
学习
Read More
如何在Ubuntu 系统下搭建Android NDK 开发环境呢?下面一步一步教大家步骤1.下载NDK(注意我下载的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 步骤2.下载完成后,解压到 ~/ 目录下: $echo $HOME<-- 查看当前用户目录,即 ~/ 目录路径 /home/wzhnsc $pwd<-- 查看当前路径 /home/wzhnsc/android-ndk-r4b 注:如上路径是我解压 android-ndk-r4b-linux-x86.zip 后的 android.
网易镜像: http://mirrors.sohu.com/搜狐镜像: http://mirrors.sohu.com/东北大学:http://mirror.neu.edu.cn/中科大:http://mirrors.ustc.edu.cn/上海交通大学:http://ftp.sjtu.edu.cn/天津大学:http://mirror.tju.edu.cn/
android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动
前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是
最近开始使用VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
概述 在Nokia Qt SDK中,用户能很方便地为Symbian创建Qt应用。但是开发者希望使用某些Symbian代码或者利用Symbian带的一些开发库时,Nokia Qt SDK的标准安装包中并没有提供这种支持。开发者需要安装标准的Symbian/S60 SDK ,然后通过配置Nokia Qt SDK,从而支持Qt和Symbian代码的混合编程。 开发环境准备 Nokia Qt S
这不是密钥加密,只是把字符转为unicode然后再转为16进制.<script>var s,s1="",s2="",i;s="\u6bdb\u5462\u5916\u5957";for(i=0;i<s.length;i++)s1+=s.charAt(i);for(i=0;i<s1.length;i++)s2+="\\u"+s1.charCodeAt(i).toString(16);alert(s1 + "\n" + s2);</script>
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号