찾다

 >  Q&A  >  본문

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
曾经蜡笔没有小新曾经蜡笔没有小新2757일 전704

모든 응답(1)나는 대답할 것이다

  • 给我你的怀抱

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

    우선 UIPasteboard의 사용법을 이해해야 합니다. 이 기사에서 이에 대해 배울 수 있습니다
    클립보드 UIPasteboard 사용

    UIPasteboard를 사용하여 데이터 유형 데이터를 저장할 때 PasteboardType을 "public.data"로 설정하세요. 이 문자열은 Apple에서 제공하는 UTI입니다. UTI에 대해서는 내 기사

    를 참조하세요.

    Apple에서 제공하는 UTI에 대한 자세한 설명

    회신하다
    0
  • 취소회신하다