(Class)aClass 类型参数为啥不能创建对象? iosClass类型参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void (^DPTransition)(Class) 前面的void表示这个block函数的返回类型,也就是没有返回值^ DPTransition表示这个block的名称class就是这个函数要传进去的参数所以这里的aClass是个传到函数里的对象,已经是个对象了你怎么再创建?只有类才能创建出对象 楼主的block块 ^(Class aClass)这里写成(Class *)aclass试试呢。话说应该是这样传参 吧。当然这样你也不用新建对象了。直接用aclass就好了 Class类型的的参数怎么会是个对象呢?参数我是参照- (BOOL)isKindOfClass:(Class)aClass; - (BOOL)isMemberOfClass:(Class)aClass;这两函数的参数写的。 试一下这样:void (^DPTransition)(Class) = ^(NSString* className){ id aClass = NSClassFromString(className); aClass *dpView = [[aClass alloc] init]; .....} error: Use of undeclared identifier 'dpView'. 报错是一样的 ,Class 类型应该不是一个类类型。结贴了,暂时没精力去纠结这东西 Xcode中学习间接时遇到的问题 求助,企业账号申请(邓白氏编码) 使用Xcode4.2的教程或者是那本书里有介绍Xcode4.2的用法的 关于XCODE4如何创建控制器 终于盼来了!苹果iPhone SDK火热出炉 求解大神,帮帮忙 新手问题关于调用成员变量的 关于datePicker问题 UIScrollView的滑动与UIPanGestureRecognizer的混用问题 osx 安装cocoapods 出现问题,求解决 x-code运行不了一个简单的交互程序 为什么[NSDate date]获取到的不是当前我的电脑的时间?
前面的void表示这个block函数的返回类型,也就是没有返回值
^ DPTransition表示这个block的名称
class就是这个函数要传进去的参数所以这里的aClass是个传到函数里的对象,已经是个对象了你怎么再创建?只有类才能创建出对象
Class类型的的参数怎么会是个对象呢?参数我是参照
- (BOOL)isKindOfClass:(Class)aClass;
- (BOOL)isMemberOfClass:(Class)aClass;
这两函数的参数写的。
{
id aClass = NSClassFromString(className);
aClass *dpView = [[aClass alloc] init];
.....
}