新版本的xcode在你定义属性时会自动帮你创建一个_开头的同名内部变量(比如你定义一个name属性,那么默认会有一个_name的内部变量),所以@synthesize默认可以不用写,除非你的属性和你的内部变量不同名才要用到
解决方案 »
- 问个非ios的问题,OS X 开发能用FMDB么?
- UITableView如何独立设置每个Cell的左边的图片
- 在主线程中如何判断SOAP读取Webservice数据结束?
- Window-Based Application 在Xcode4.3中用什么替代合适?
- NSString 转换 急。。。。
- 程序AVAudioPlayer播放声音的问题。
- 按时间和等级算分的算法
- UIPickerView NSAttributedString 设置字体大小无效
- iOS masonry自动布局怎么导入呢?导入masonry文件夹够不够呢?为什么我导入时报了很多个错呢?
- 10.10不能重签名的解决方案
- 我开发了一个叫“坑爹么么答”的游戏。有苹果机的多多支持
- 定义了TablecellView为IBOutlet,为什么无法分配为输出口
那肯定是代码的问题,把报错和代码贴上来
那肯定是代码的问题,把报错和代码贴上来
一个button一个label,button的操作是buttonPressed,label的输出口是status text,没有定义@synthesize的时这个status text, buttonPressed的代码如下-(IBAction)buttonPressed:(UIButton *)sender
{
NSString *title=[sender titleForState:UIControlStateNormal];
statusText.text=[NSString stringWithFormat:@"%@ button pressed",title];
}
因为源文件给删了,然后就打了个操作
一是self.statusText,这是调用了getStatusText这个方法取得引用
二是_statusText.
我们所说的是编译器生成的,也就是编译时才生成,不是IDE(Xcode)生成的,你怎么看得到?这成了编译器默认的一部分
报什么错,使用什么版本的sdk编译的你的应用 ?
报什么错,使用什么版本的sdk编译的你的应用 ?
/Users/pro/Documents/own_project/mghhz02/mghhz02/ViewController.m:32:5: Use of undeclared identifier 'statusText'; did you mean '_statusText'?
报的这个错
报什么错,使用什么版本的sdk编译的你的应用 ?
/Users/pro/Documents/own_project/mghhz02/mghhz02/ViewController.m:32:5: Use of undeclared identifier 'statusText'; did you mean '_statusText'?
报的这个错
尝试使用self.statusText 或 _statusText 访问。你既然使用了属性,那么建议你使用self.statusText来访问或赋值。