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