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

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

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