【问题标题】:Add a custom tag to an url in xcode将自定义标签添加到 xcode 中的 url
【发布时间】:2015-01-31 11:07:00
【问题描述】:

又是朱利安。在我的项目中,我有大约 50 个不同的网址,我需要将它们分成两组。这样其中的 25 个显示在 VC 1 中,其余的显示在 VC2 中。我想添加一个标签,然后根据这个标签区分两组,但我不知道该怎么做。 所以它看起来像这样:

NSURL tag:@"a"

然后

if(tag == "a")
{// Do the code}

我怎么能这样做提前谢谢!

【问题讨论】:

  • 标签是什么意思?你从哪里得到这些网址?您需要在代码中设置标签的依据是什么?
  • 好的。准确地说,它们都是指向 url 的链接。我必须在纵向和横向中显示一些。这就是为什么我必须区分它们。
  • 我的问题是您如何确定哪些都用于纵向,哪些用于横向?从哪里获得该信息(如果您还需要添加标签,您是否需要该信息?)

标签: ios xcode nsurl custom-tag


【解决方案1】:

您可以使用NSDictionaryNSObject 来存储您的URL 实例和相关的标签值。我更喜欢使用NSObject:

创建一个名为MyNSURLObjectNSObject 的子类。

对于MyNSURLObject.h:(不需要修改MyNSURLObject.m文件)

#import <Foundation/Foundation.h>

@interface MyNSURLObject : NSObject
@property(strong, nonatomic) NSURL *myURL;
@property(strong, nonatomic) NSString *myTag;
@end

在需要存储 URL 时创建 MyNSURLObject 的实例,例如:

MyNSURLObject *myNSURLObject = [[MyNSURLObject alloc] init];
myNSURLObject.myURL = whateverurl;
myNSURLObject.myTag = @"a"; // or @"b"

【讨论】:

  • 然后我在画廊视图控制器中创建它并使其成为对象 1 然后 2 然后 3,对吗?
  • 不确定我是否理解您的问题。
  • 我是否为我拥有的每个 url 创建一个对象?
  • 是的,而不是之前携带(或者你已经处理过的)URL列表,现在你保留这个对象的列表。
【解决方案2】:

您可以在一个数组中添加 25 个 url(Swift Array 或 Objective-C NSMutableArray),在另一个数组中添加 25 个。数组允许您将“值”分组到唯一的容器中。

然后将第一个数组传递给第一个视图控制器,并与第二个数组相同。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多