0

我正在编写一个新的 iOS SSH 客户端的服务器列表部分,并且我有一个RWServer当前看起来像这样的模型*:

@interface RWServer : NSObject <NSCoding> {
  NSString *_hostname;
  NSUInteger _port;
  NSString *_password;
}

@property(nonatomic, copy)   NSString *hostname;
@property(nonatomic, assign) NSUInteger port;
@property(nonatomic, copy)   NSString *password;

@end

在我的服务器列表控制器中,我有-[<UITableViewDataSource> tableView:cellForRowAtIndexPath:]以下方法:

// self.servers is an instance of NSArray
RWServer *server = [self.servers objectAtIndex:indexPath.row];
cell.textLabel.text = server.hostname;

问题是当用户配置了多个主机名相同但端口号不同的服务器时,他们无法将它们彼此区分开来。为了解决这个问题,我想将端口号附加到标签的文本中,但我不知道如何检索数组中具有相同主机名的项目,所以有人可以帮我解决这个问题吗?任何帮助表示赞赏。


*是的,所有内容在保存时都是加密的。

4

1 回答 1

1

(根据要求重新发布我自己的评论)

我想到的是有一个 NSDictionary ,其中键是主机名,对象将是所有服务器的数组,包括它们的端口和密码等等。

很高兴有帮助!:)

于 2011-06-04T20:12:45.927 回答