嘿那里,我是一名设计师,对于使用xcode或Objective-C进行编程一般都是新手。我正在尝试创建一些简单的应用程序,以便更好地掌握iPhone的编程。目前,我正在开发一个非常基本的应用程序,它有3个文本字段,一个名称字段和两个数字字段,当您单击按钮时,它会显示在标签“ name ”中,答案是< em>回答“问题是,当我点击按钮时,标签上没有任何内容。
我很确定我的代码是正确的,我可能会弄错,我想我可能错过了一个出口或类似的傻事。这是我真正迷失的部分。有什么建议吗?
.h:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface fordaddyAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
IBOutlet UITextField *name;
IBOutlet UITextField *myInt1;
IBOutlet UITextField *myInt2;
IBOutlet UILabel *sum;
IBOutlet UIButton *click;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
-(IBAction)click:(id)sender;
@end
.m:
#import "fordaddyAppDelegate.h"
@implementation fordaddyAppDelegate
@synthesize window;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window makeKeyAndVisible];
}
-(IBAction)click:(id)sender;
{
int sum;
sum = myInt1, myInt2;
NSLog (name, @", the answer is %i", sum);
}
- (void)dealloc {
[window release];
[super dealloc];
}
@end
非常抱歉,预览看起来并不漂亮:/
答案 0 :(得分:2)
你的问题是你只是在控制台上写一条消息,而不是在标签上显示结果......
这是它应该是什么:
- (IBAction)click:(id)sender {
int sum = [myInt1.text intValue] + [myInt2.text intValue];
label.text = [NSString stringWithFormat:@"%@ the answer is %d", name.text, sum];
}
这使得变量'sum'成为一起添加的文本字段的整数值的结果。您使用.text访问UITextView的字符串。然后你必须将它转换为一个加法的整数,所以你在它上面调用intValue方法。然后使用stringWithFormat创建一个NSString,并使其包含name.text和sum。在你开始使用所有这些GUI之前,我强烈建议你做一些关于Objective-C的更多阅读......只是一个建议。
答案 1 :(得分:1)
你的问题是:
int sum;
sum = myInt1, myInt2;
sum
是一个整数。 myInt1
和myInt2
是UITextFields。逗号不符合您的期望。
您需要从每个文本字段中提取intValue
,并使用“+”将它们添加到一起(就像您使用常规数学一样)。