Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按钮保存数据默认值不为';行不通_Ios_Objective C_Xcode_Nsuserdefaults - Fatal编程技术网

Ios 按钮保存数据默认值不为';行不通

Ios 按钮保存数据默认值不为';行不通,ios,objective-c,xcode,nsuserdefaults,Ios,Objective C,Xcode,Nsuserdefaults,你好 我从Xcode开始(我是法国人,所以我的英语不是很好,对不起),我需要你的帮助 我的项目是制作一个应用程序,可以计算出我每门学科的平均课堂成绩(五个)。我使用变量NSUserDefaults保存我的标记,但它不起作用,我不知道为什么 这是一个科目学校的myViewController.h(其他科目基本相同,只是变量发生了变化) 当我按下“保存”按钮时,它会写入控制台中的“保存数据”,但键盘没有被禁用,数据也消失了。 我还放了一张Main.Storyboard的图片,这样你可以看得更清楚。如


你好
我从Xcode开始(我是法国人,所以我的英语不是很好,对不起),我需要你的帮助
我的项目是制作一个应用程序,可以计算出我每门学科的平均课堂成绩(五个)。我使用变量
NSUserDefaults
保存我的标记,但它不起作用,我不知道为什么

这是一个科目学校的my
ViewController.h
(其他科目基本相同,只是变量发生了变化)

当我按下“保存”按钮时,它会写入控制台中的“保存数据”,但键盘没有被禁用,数据也消失了。
我还放了一张
Main.Storyboard
的图片,这样你可以看得更清楚。如果您需要其他一切来找出问题所在并帮助我解决问题,请不要犹豫。
我也想知道我是否应该使用不同的变量

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
虽然我有其他数据要保存在其他科目学校的其他
ViewController
中,但仍保留“*默认值”。

如果你能抽出时间来帮助我,我将非常感谢!
Xcode的版本:7.3.1

iOS版本:9.3.3

int
NSInteger
之间存在差异

[[INF231CC1 text]integerValue]
返回一个
NSInteger
,但将其保存在
int

这应该起作用:

NSInteger INF231noteCC1 = [[INF231CC1 text] integerValue];
这同样适用于
NSUserDefaults


integerworky
返回一个
NSInteger
而不是
int
int
NSInteger
之间存在差异

[[INF231CC1 text]integerValue]
返回一个
NSInteger
,但将其保存在
int

这应该起作用:

NSInteger INF231noteCC1 = [[INF231CC1 text] integerValue];
这同样适用于
NSUserDefaults

integerworky
返回一个
NSInteger
而不是
int

请尝试以下操作:

@implementation INF231ViewController
@synthesize INF231CC1, INF231CC2, INF231ET1, INF231ET2; // add

@end
希望对您有所帮助。

请尝试以下方法:

@implementation INF231ViewController
@synthesize INF231CC1, INF231CC2, INF231ET1, INF231ET2; // add

@end

希望对您有所帮助。

当您将INF231noteCC1登录到控制台时,输出是什么?我不知道如何将INF231noteCC1登录到控制台。如果我的答案有效,您不需要登录。我已成功将INF231noteCC1登录到控制台,当我输入值时,它会显示0(不是我输入的值),输出是什么,当您将
INF231noteCC1
记录到控制台时?我不知道如何将INF231noteCC1记录到控制台。如果我的答案有效,您无需记录。我已成功将INF231noteCC1记录到控制台,当我输入值时,它将显示0(不是我输入的值),感谢您的回答。我已经改变了你说的话,但仍然不起作用。。还有其他想法吗?谢谢你的回答。我已经改变了你说的话,但仍然不起作用。。还有其他想法吗?