将NSString类型的IPAddress转换和操作为NSInteger

时间:2016-03-24 15:08:03

标签: ios objective-c networking nsstring

我正在处理一个网络应用程序。 我想要做的是能够添加和减去特定IPv4地址八位字节的数字。

实施例。假设设备的当前IPAddress是:10.43.223.71 但我想在第二个八位字节上添加40,这将使其成为10.83,并在最后一个八位字节上放置一个新字符串.210。制作新构建的IPAddress 10.83.223.210

现在,我知道我可以使用NSString来获取IPAddress(我已经拥有)。然后我可以使用NSString类型的NSMutableArray,然后使用componentsSeperatedByString“。”将每个八位字节分开。这部分我已经完成了。

这是我对下一步该做什么有点朦胧的地方。现在应该启动从NSString到NSInteger的转换吗?我应该保存/以及如何暂时保存每个八位字节,以便稍后我可以重新添加特定的八位字节。

1 个答案:

答案 0 :(得分:0)

为什么不创建IPv4课程?该类内部有4个整数值。您可以从NSString(作为IP地址)以及4个整数创建此类的实例。

这个类应该有设置/获取4个数字中的任何一个以及获取字符串表示的方法。

将所有这些基本逻辑正确封装在一个漂亮的小类中,使用它的代码变得更加简单。