Это странная ошибка.
У меня есть это в шапке:
#import "UIKit/UIKit.h"
@interface ProxyProfileObject : NSObject <NSCoding> {
NSString *profileName;
NSString *ipAddress;
NSString *port;
}
-(void) setProfileName:(NSString *)string;
-(NSString*) getProfileName;
-(void) setIP:(NSString *)string;
-(NSString*) getIP;
-(void) setPort:(NSString *)string;
-(NSString*) getPort;
@end
И это в реализации:
#import "ProxyProfileObject.h"
@interface ProxyProfileObject()
@end
@implementation ProxyProfileObject
-(void) setProfileName:(NSString *)string{
profileName = string;
}
-(NSString*) getProfileName{
return profileName;
}
-(void) setIP:(NSString *)string{
ipAddress = string;
}
-(NSString*) getIP{
return ipAddress;
}
-(void) setPort:(NSString *)string{
port = string;
}
-(NSString*) getPort{
return port;
}
// Encoding stuff
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super init]) {
self.profileName = [decoder decodeObjectForKey:@"profileName"];
self.port = [decoder decodeObjectForKey:@"port"];
self.ipAddress = [decoder decodeObjectForKey:@"ip"];
}
return self;
}
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:profileName forKey:@"profileName"];
[encoder encodeObject:ipAddress forKey:@"ip"];
[encoder encodeObject:port forKey:@"port"];
}
@end
Я не уверенпочему это так.Это не должно быть сделано, поскольку ipAddress - это то же самое, что порт или имя профиля.
Это два файла.Теперь вы сами можете увидеть, как ipAddress не работает.