各位大神,快教教我这个菜鸟吧

解决方案 »

  1.   

    Student应该是你项目中的一个类名,你应该在另外一个类中要引用这个Student类,引进头文件之后,用这个Student类定义了一个stu,并将初始化,不知道对不对。
      

  2.   

    你想问的问题是什么?Student * stu = [[Student alloc]init]; 稍微解说一下吧。Student是继承与根类NSObject的,+(id)alloc方法。就是一个类方法。就是给你的对象分配内存用的。也就是你Student调用的,这个时候返回了一个stu对象,但是没初始化。直到你调用实例方法-(id)init。才给你初始化。类方法以+号开头,也叫静态方法。实例方法以-号开头,每个生成的对象都可以调用
      

  3.   

    普通的init方法都是实例方法,就是必须有一个实例,然后才能调用init。我想你要的是例如下面的东西:@interface Student : NSObject
    + (id)studentNobody;
    @end@implement Student
    + (id)studentNobody 
    {
        return [[Student alloc] init];
    }
    @end
    则原本进行对象构造的代码可以替换为:Student* stu = [Student studentNobody];