当前位置:  编程技术>移动开发
本页文章导读:
    ▪+号级别得成员方法兑现        +号级别得成员方法实现 Demo:加号级别的成员方法的实现: #import <Foundation/Foundation.h> @interface Person:NSObject {       int _age; } -(id)initWithAge:(int)age; +(id)personWithAge:(int)age; -(void)print; @end   .........
    ▪ NSLog的施用        NSLog的使用 NSLog可以如下面的方法使用:NSLog (@"this is a test");NSLog (@"string is :%@", string);NSLog (@"x=%d, y=%d", 10, 20);但是下面的写法是不行的:int i = 12345;NSLog( @"%@", i );原因是, %@需要显示对象,.........
    ▪ ColorMatrix懂得       ColorMatrix理解 虽然不同平台或标准中ColorMatrix的实现有所不同,但是基本原理和实现思路基本上是一样的。先分享几个链接,关于GDI+中ColorMatrix的实现原理: 上篇—ColorMatrix原理揭秘:http://te.........

[1]+号级别得成员方法兑现
    来源: 互联网  发布时间: 2014-02-18
+号级别得成员方法实现

Demo:加号级别的成员方法的实现:

#import <Foundation/Foundation.h>

@interface Person:NSObject

{

      int _age;

}

-(id)initWithAge:(int)age;

+(id)personWithAge:(int)age;

-(void)print;

@end

 

@implementation Person

 

-(id)initWithAge:(int)age

{

      self = [super init];

      if (nil != self) {

         _age = age;

      }

      return self;

}

+(id)personWithAge:(int)age

{    //返回id类型和用到self是为子类考虑,子类继承Person,当调用该方法是返回的是子类的对象

      //在+级别的方法中,一般用self

      id obj = [[self alloc] initWithAge:age];

      return [obj autorelease];

     

}

-(void)print

{

      NSLog(@"age = %d",_age );

}

@end

 

@interface Student : Person

@end

 

@implementation Student

@end

 

 

int main (int argc, const char * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

     

      Person* p = [Person personWithAge:20];

      [p print];

     

      Student* stu = [Student personWithAge:30];

      NSLog(@"%@", NSStringFromClass([stu class]));

      [stu print];

  

    [pool drain];

    return 0;

}

 


    
[2] NSLog的施用
    来源: 互联网  发布时间: 2014-02-18
NSLog的使用
NSLog可以如下面的方法使用:

NSLog (@"this is a test");

NSLog (@"string is :%@", string);

NSLog (@"x=%d, y=%d", 10, 20);

但是下面的写法是不行的:

int i = 12345;

NSLog( @"%@", i );

原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:



int i = 12345;

NSLog( @"%d", i );

格式
NSLog的格式如下所示:



%@     对象
%d, %i 整数
%u     无符整形
%f     浮点/双字
%x, %X 二进制整数
%o     八进制整数
%zu    size_t
%p     指针
%e     浮点/双字 (科学计算)
%g     浮点/双字
%s     C 字符串
%.*s   Pascal字符串
%c     字符
%C     unichar
%lld   64位长整数(long long)
%llu   无符64位长整数
%Lf    64位双字

    
[3] ColorMatrix懂得
    来源: 互联网  发布时间: 2014-02-18
ColorMatrix理解

虽然不同平台或标准中ColorMatrix的实现有所不同,但是基本原理和实现思路基本上是一样的。先分享几个链接,关于GDI+中ColorMatrix的实现原理:

上篇—ColorMatrix原理揭秘:http://tech.ddvip.com/2008-09/122095148662296.html 

下篇—ColorMatrix的Delphi实现:http://tech.ddvip.com/2008-09/122095172462301.html

 

GDI+中的ColorMatrix是5X5的矩阵,而Android平台中实现的ColorMatrix则是(5X4, 此处有点问题,因为developer中ColorMatrix Class写的是5X4,但是介绍的时候其实是4X5,并且在ColorFilterColorMatrix中写的是4X5)4X5的矩阵,接着分享Android中ColorMatrix及Matrix详解:

http://www.cnblogs.com/dongtaochen2039/archive/2012/03/29/2423443.html 

 

之所以ColorMatrix不用4X4的矩阵是因为4X4矩阵只能实现旋转、缩放等线性变换,而不能实现平移等非线性变换,

估计5X5和5X4都能完成非线性变换,具体还需要探讨下。。

 

PS:老说后续会补充,但是后续就忘记了。。

 

 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3