objective-c - 请问UIPasteboard在一个类中存储数据后如何在另一个类中读取数据?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-28 09:06:15
0
1
734

这是在一个类中存储数据
UIPasteboard *pasteboard4 = [UIPasteboard pasteboardWithName:@"Pasteboard4" create:YES];

    
    NSDictionary *loginDic = [NSDictionary dictionaryWithObject:@"用户名密码登陆" forKey:@"getKSWay"];
    NSData *loginDictData = [NSKeyedArchiver archivedDataWithRootObject:loginDic];
    [pasteboard4 setData:loginDictData forPasteboardType:@"getKSWay"];
    

然后在另一个类中读取
UIPasteboard *pb = [UIPasteboard pasteboardWithName:@"Pasteboard4" create:NO];

        NSDictionary *dict = [NSKeyedUnarchiver unarchiveObjectWithData:[pb dataForPasteboardType:@"getKSWay"]];
        
        NSLog(@"登陆方式:%@",[dict objectForKey:@"getKSWay"]);
        输出是null
曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
给我你的怀抱

Tout d'abord, vous devez comprendre l'utilisation de UIPasteboard. Vous pouvez l'apprendre dans cet article
Utiliser le presse-papiers UIPasteboard

Lorsque vous utilisez UIPasteboard pour enregistrer des données de type de données, définissez le type de pâte sur "public.data". Cette chaîne est l'UTI fournie par Apple. Concernant l'UTI, vous pouvez vous référer à mon article

.

Explication détaillée de l'UTI fournie par Apple

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal