知道变量名求变量类型,,,object-c 有没有提供什么函数实现。如 - (Class)class;之类的,,

Hi_Aaron 2014-01-08 11:42:12
知道变量名求变量类型,,,object-c 有没有提供什么函数实现。如 - (Class)class;之类的,,
...全文
371 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zx119koko 2014-01-12
  • 打赏
  • 举报
回复
nsstringfromclass([obj class])
lkw5657 2014-01-09
  • 打赏
  • 举报
回复
我很关心楼主这么做的目的
Hi_Aaron 2014-01-09
  • 打赏
  • 举报
回复
引用 4 楼 lkw5657 的回复:
我很关心楼主这么做的目的
说白了就是想反射得到变量的所属的类。不知道咋实现?
Hi_Aaron 2014-01-09
  • 打赏
  • 举报
回复
引用 3 楼 dream238 的回复:
+(Class)class;是静态方法,不用实例化。 比如直接[UIViewController class]就行了。
@property(nonatomic,strong)Class1 a; @property(nonatomic,strong)Class2 b; @property(nonatomic,strong)Class3 c; -(void)inject:(argc...) { [defaultFactory componentForType:参数的类名]; } argc...:传进来的参数是不定个数的, 然后在函数中需要知道变量是那个类的。 问题:如果用object_getClassName 或者 (Class)class 的话,因为类变量a、b、c 没alloc,所以得到的是空,,有没有其他的解决办法呢??
ArcRain 2014-01-08
  • 打赏
  • 举报
回复
+(Class)class;是静态方法,不用实例化。 比如直接[UIViewController class]就行了。
Hi_Aaron 2014-01-08
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
在objC中还真有一个类方法class,可以得到当前实例变量的类型。 define:
+(Class)class;
example:
UIViewController *vc=[[UIViewController alloc] init];
NSLog(@"vc type is :%@",[vc class]);
这样的话就必须实例化,,那假如我在头文件中写@property(nonation,strong)NSString *str,,,然后在.m文件中直接用【str class】是没法得到的,而我又不想实例化,,有没有其他办法呢?
ReyZhang 2014-01-08
  • 打赏
  • 举报
回复
在objC中还真有一个类方法class,可以得到当前实例变量的类型。 define:
+(Class)class;
example:
UIViewController *vc=[[UIViewController alloc] init];
NSLog(@"vc type is :%@",[vc class]);

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧