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 に答える