検索

ホームページ  >  に質問  >  本文

objective-c - 请问UIPasteboard在一个类中存储数据后如何在另一个类中读取数据?

这是在一个类中存储数据
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
曾经蜡笔没有小新曾经蜡笔没有小新2788日前727

全員に返信(1)返信します

  • 给我你的怀抱

    给我你的怀抱2017-04-28 09:08:15

    まず、UIPasteboard の使用法を理解する必要があります。これについては、この記事から学ぶことができます
    クリップボード UIPasteboard を使用する

    UIPasteboardを使用してデータ型データを保存する場合、この文字列はAppleが提供するUTIです。

    Appleが提供するUTIの詳しい説明

    返事
    0
  • キャンセル返事