这是在一个类中存储数据
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
우선 UIPasteboard의 사용법을 이해해야 합니다. 이 기사에서 이에 대해 배울 수 있습니다
클립보드 UIPasteboard 사용
UIPasteboard를 사용하여 데이터 유형 데이터를 저장할 때 PasteboardType을 "public.data"로 설정하세요. 이 문자열은 Apple에서 제공하는 UTI입니다. UTI에 대해서는 내 기사
를 참조하세요.Apple에서 제공하는 UTI에 대한 자세한 설명