私は新しい 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;
問題は、ユーザーがホスト名が同じでポート番号が異なる複数のサーバーを構成した場合、それらを互いに区別できないことです。これを解決するために、ラベルのテキストにポート番号を追加したいのですが、同じホスト名を持つ配列内のアイテムを取得する方法がわかりません。誰か助けてください。どんな助けでも大歓迎です。
*はい、保存時にすべて暗号化されます。