代码之家  ›  专栏  ›  技术社区  ›  Doug Molineux

基于IPhone导航的应用模型

  •  0
  • Doug Molineux  · 技术社区  · 15 年前

    现在,我根据标题的内容更改内容:

    NSString *comparisonString = @"Bill Clinton";
    NSString *comparisonString2 = @"Bob Dole";
     if (self.title == comparisonString) {
      NSString *alterString = [NSString stringWithFormat: @"He is a democrat from North Carolina "];
      [appDelegate setModelData:alterString];
     }
     else if (self.title == comparisonString2) {
      NSString *alterString = [NSString stringWithFormat: @"He was born into a family in New York City... "];        
      [appDelegate setModelData:alterString];
     }
    

    1 回复  |  直到 15 年前
        1
  •  1
  •   Firoze Lafeer    15 年前

    到目前为止,您在这两个条件中所写的内容相当于此(没有if语句):

    NSString *alterString = [NSString stringWithFormat: @"Content for %@!", self.title];
    [appDelegate setModelData:alterString];
    

    希望能有所帮助。

    编辑

    好的,现在看看编辑过的问题,你现在基本上有一个查找表。因此self.title是键,您需要使用它来查找另一个字符串。

    一种方法是创建一个plist,该plist具有一个将每个名称映射到字符串的字典。然后加载那个plist并从那里查找名称。像这样的:

    NSDictionary* people = [NSDictionary dictionaryWithContentsOfFile:pathToThePlist];
    NSString *content = [people objectForKey:name];
    

    (顺便说一句,现在使用“=”进行字符串比较,以后要使用-[NSString isEqualToString:]进行比较。

    推荐文章