0

taxtfieldの日付を保存する例があります

- (NSString *) getFilePath {
    NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"saved.plist"];
}

 -(void) saveData {
    NSArray *value = [[NSArray alloc] initWithObjects:[myTextField text],nil];
    [value writeToFile:[self getFilePath] atomically:YES];
}

しかし、変数の値をファイルに保存するにはどうすればよいですか?

NSInteger = record1, record2;
4

2 に答える 2

1

また、特定のファイルに書き込みたくない場合は、整数値を格納および取得するNSUserDefaultsメソッド– setInteger:forKey:とクラスをチェックしてください。– integerForKey:

于 2012-09-30T15:19:43.400 に答える
0

NSIntegerObjective-C 型ではありませんが、変換してNSNumber配列 (または辞書) に格納できます。

NSInteger record1 = 17, record2 = 23;
NSNumber *number1 = [NSNumber numberWithInteger:record1];
NSNumber *number2 = [NSNumber numberWithInteger:record2];

Xcode 4.4 以降では、「Boxed Expression」構文も使用できます。

NSNumber *number1 = @(record1);

これで、数値を配列に入れることができます。

NSArray *arrayToSave = [[NSArray alloc] initWithObjects:number1, number2, nil];
[arrayToSave writeToFile:[self getFilePath] atomically:YES];

また、配列の代わりに辞書を使用してさまざまな値を格納することも検討する必要があります。たとえば、次のようにボックス化された式を再度使用します。

NSDictionary *dictToSave = @{
    @"value1" : number1,
    @"value2" : number2,
    @"textField" : [myTextField text]
};
[dictToSave writeToFile:[self getFilePath] atomically:YES];
于 2012-09-30T14:28:31.340 に答える