0

UITableViewsearchtwitter.com からのフィードが入力されています。また、画像とUILabel. これはすべて機能していUIButtonますが、詳細ページに を追加して、UIImageとラベルをプロパティ リストに保存したいと考えています。私はこれに非常に慣れていません。これが私がこれまでに持っているものです(動作していません)。

- (IBAction)SaveFriend:(id)sender
{
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentDirectory = [path objectAtIndex:0];

    NSString *plistPath = [documentDirectory stringByAppendingPathComponent:@"TwitterFriends.plist"]; 

    NSDictionary * tweet = [[NSDictionary alloc]init];

    NSString *text =  [tweet objectForKey:@"from_user"];
    NSString *user = [tweet objectForKey:@"from_user_name"];

    personName.text = text;
    personInfo.text = user;  

    // create dictionary with values in UITextFields
    NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: personName, personInfo, nil] forKeys:[NSArray arrayWithObjects: @"Name", @"info", nil]];

    NSString *error = nil;
    // create NSData from dictionary
    NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];

    // check is plistData exists
    if(plistData) 
    {
        // write plistData to our Data.plist file
        [tweet writeToFile:plistPath atomically:YES];
    }
    else 
    {
        NSLog(@"Error in saveData: %@", error);
       [error release];
    }
}
4

1 に答える 1

0

.plist を使用する代わりに、NSArray または NSMutableArray を使用してから、writeToFile メソッドを使用してみてください。例えば:

NSMutableArray *temp = [NSMutableArray new];
[temp addObject:image];
[temp addObject:label];
[temp writeToFile:[self saveFilePath:@"filename"] atomically:YES];


//Returns the saved information path
- (NSString*) saveFilePath: (NSString *) add
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *filename = [path stringByAppendingPathComponent:add];
    return filename;
}
于 2012-06-22T19:17:09.350 に答える