方法内部定义的局部变量为什么会是错的

iOS 码拜 8年前 (2016-03-30) 823次浏览
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
– (IBAction)userDo:(id)sender;
//定义了一个名为userDo的Button。
#import “ViewController.h”
@implementation ViewController
UIButton *button ;
– (IBAction)userDo:(id)sender
{
//self.userOutput.text = self.userInput.text;
button = (UIButton *)sender;
//参数id是一个通用内型,此处将其强制转换成UIButton内型
//黄色标记的是正确可以运行的。下面的的这句红色的。会提示unused variable “button2”
UIButton *button2 = (UIButton *)sender;
//button2作为局部变量,为什么不能被识别?
解决方案

25

正确啊,这个是提示你button2赋值后没有被使用。也就是是个多余的变量。

25

不是不识别的意思,是没有使用的意思。
就是给你个警告,告诉你这东西没用啊,你写它干嘛?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明方法内部定义的局部变量为什么会是错的
喜欢 (0)
[1034331897@qq.com]
分享 (0)