@synthesize 为编译器指令,它的作用是在编译时自动生成访问属性的getter,setter方法。

解决方案 »

  1.   

    在ios 5.0之前,所有声明的属性都需要使用@synthesize来告知编译器生成相应的getter,setter方法。以后的ios SDK,则可以省去这个步骤,直接声明属性就可以了,不需要再在实现文件中使用@synthesize了。这个问题主要是看你使用的是哪个ios SDK了。
      

  2.   

    在ios 5.0之前,所有声明的属性都需要使用@synthesize来告知编译器生成相应的getter,setter方法。以后的ios SDK,则可以省去这个步骤,直接声明属性就可以了,不需要再在实现文件中使用@synthesize了。这个问题主要是看你使用的是哪个ios SDK了。是不是5.0之后的sdk,不使用@synthesize同样生成getter,setter 方法呢?
      

  3.   

    任何一个版本不使用@ synthesize都是可以的....只要你声明了他 在类方法体里面用这个类的getxxx或者setxxx来显示实现就可以了....其实这么说不是表明直接赋值就是多此一举了 而是说属性的的赋值和获取本身是相对自身类而言的 所有的行为都是一个方法操作 而且对这个值起到了保护左右 你可以只设置set不设置get 这样跟变量赋值就完全不同了....
      

  4.   

    谢谢美女了.
    请问:下面这句话是什么意思   
    AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];