Object-c学习之路十一(NSDate和反射)

2024-02-25 02:38

本文主要是介绍Object-c学习之路十一(NSDate和反射),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

挺简单啥也不说了直接上代码(NSDate和反射)

//
//  main.m
//  NSNumberAndNSValue
//
//  Created by WildCat on 13-7-26.
//  Copyright (c) 2013年 wildcat. All rights reserved.
//#import <Foundation/Foundation.h>
#import "Person.h"#pragma mark -NSDate的练习void date(){//获得的当前时间是格林治时间NSDate *mydate=[NSDate date];NSLog(@"当前时间是:%@",mydate);mydate=[NSDate dateWithTimeIntervalSinceNow:10];NSLog(@"10秒后是:%@",mydate);//时间格式化NSDateFormatter *formatter=[[[NSDateFormatter alloc] init] autorelease];formatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";NSString *string=[formatter stringFromDate:mydate];NSLog(@"格式化后是:%@",string);NSDate *datell=[formatter dateFromString:string];NSLog(@"变回来是:%@",datell);}
#pragma mark - 反射
//根据一个字符串来实例化一个对象void reflect(){//类名的反射NSString *str=@"Person";Class class=NSClassFromString(str);Person *p=[[class alloc] init];NSLog(@"%@",p);//Class变成字符串NSString *className=NSStringFromClass([Person class]);NSLog(@"className:%@",className);//方法的反射SEL sel=NSSelectorFromString(@"test");[p performSelector:sel];//会输出:person调用了test方法[p release];}int main(int argc, const char * argv[])
{@autoreleasepool {//number();//valueUser();//关于NSDate的操作date();reflect();}return 0;
}

person类:

#import <Foundation/Foundation.h>@interface Person : NSObject
-(void)test;@end


#import "Person.h"@implementation Person
-(void)test{NSLog(@"person调用了test方法");}
@end




这篇关于Object-c学习之路十一(NSDate和反射)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744173

相关文章

java中反射(Reflection)机制举例详解

《java中反射(Reflection)机制举例详解》Java中的反射机制是指Java程序在运行期间可以获取到一个对象的全部信息,:本文主要介绍java中反射(Reflection)机制的相关资料... 目录一、什么是反射?二、反射的用途三、获取Class对象四、Class类型的对象使用场景1五、Class

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

深入探讨Java 中的 Object 类详解(一切类的根基)

《深入探讨Java中的Object类详解(一切类的根基)》本文详细介绍了Java中的Object类,作为所有类的根类,其重要性不言而喻,文章涵盖了Object类的主要方法,如toString()... 目录1. Object 类的基本概念1.1 Object 类的定义2. Object 类的主要方法3. O

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert