解决方案 »

  1.   

    void (^DPTransition)(Class) 
    前面的void表示这个block函数的返回类型,也就是没有返回值
    ^ DPTransition表示这个block的名称
    class就是这个函数要传进去的参数所以这里的aClass是个传到函数里的对象,已经是个对象了你怎么再创建?只有类才能创建出对象
      

  2.   

    楼主的block块 ^(Class aClass)这里写成(Class *)aclass试试呢。话说应该是这样传参 吧。当然这样你也不用新建对象了。直接用aclass就好了
      

  3.   


    Class类型的的参数怎么会是个对象呢?参数我是参照
    - (BOOL)isKindOfClass:(Class)aClass; 
    - (BOOL)isMemberOfClass:(Class)aClass;
    这两函数的参数写的。
      

  4.   

    试一下这样:void (^DPTransition)(Class) = ^(NSString* className)
    {
        id aClass = NSClassFromString(className);
       
        aClass *dpView  = [[aClass alloc] init];
        .....
    } 
      

  5.   

    error: Use of undeclared identifier 'dpView'. 报错是一样的 ,Class 类型应该不是一个类类型。结贴了,暂时没精力去纠结这东西