gpt4 book ai didi

ios - 如何将对象数组从 iPhone 传递到 Apple Watch。只应传递某些字段

转载 作者:行者123 更新时间:2023-11-29 01:00:41 25 4
gpt4 key购买 nike

我有一个模型类“Employee”。它有以下字段:

@interface Employee : NSManagedObject
@property (nonatomic, retain) NSNumber * employeeID;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSNumber * age;
@property (nonatomic, retain) NSString * address;
@property (nonatomic, retain) NSString * designation;
@property (nonatomic, retain) NSString * teamName;
@property (nonatomic, retain) NSString * gender;
@property (nonatomic, retain) NSNumber * dateOfJoining;
@end

我需要将“员工”数组传递给 Watch 应用程序,但只有三个字段:姓名、性别、职务。我该怎么做呢?我应该创建一个只有这三个字段的新 Model 类并在 iPhone 和 Watch 之间共享它吗?例如:

 @interface EmployeeData : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSString * designation;
@property (nonatomic, retain) NSString * gender;
@end

然后我应该序列化 EmployeeData 数组并将其作为 NSData 发送到 watch 吗?

最佳答案

您也可以在字典中发送数据。虽然它不能是您的特定类,但您可以为您的姓名、职位和性别传递 NSString 类。可能与 watch 扩展程序和手机应用程序共享字典的通用字符串键,以便 watch 知道要使用的字符串键。

WCSession Documentation

Watch:在需要时使用 WCSession sendMessage:replyHandler 从 watch 请求数据。向手机应用程序发送消息并接收其回调。

[[WCSession defaultSession] sendMessage:@{@"EmployeData": @(YES)} replyHandler:^(NSDictionary<NSString *,id> * _Nonnull replyMessage) {
// Extract data
} errorHandler:^(NSError * _Nonnull error) {
// Failure to reach phone
}];

iPhone:类必须符合WCSessionDelegate协议(protocol)。 session:didReceiveMessage: 从 watch 接收消息并用数据字典回复。您可以在这里以字典的形式提供您的信息。

- (void)session:(WCSession *)session didReceiveMessage:(NSDictionary<NSString *,id> *)message replyHandler:(void (^)(NSDictionary<NSString *,id> * _Nonnull))replyHandler
{
// Your case could be:
NSDictionary * aDictionary = @{@"Employees" : @[ @{@"name" : @"Alfred", @"designation" : @"Alabama", @"gender": @"Male"}, @{@"name" : @"Joe", @"designation" : @"New York", @"gender" : @"Male"} ]};
replyHandler(aDictionary);
}

关于ios - 如何将对象数组从 iPhone 传递到 Apple Watch。只应传递某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com