NSString stringWithFormat: and strings

  • Hello,
    I have a NSString (from a property list file) that has the %@ formats in
    it... So.. I do something like this:

    NSString *stringFromPlistFile;
    NSString *newString = [NSString stringWithFormat:stringFromPlistFile,
    @"Hello"];

    But that doesn't work...

    Keita
  • On Jul 3, 2009, at 11:20 PM, KK wrote:
    > Hello,
    > I have a NSString (from a property list file) that has the %@
    > formats in
    > it... So.. I do something like this:
    >
    > NSString *stringFromPlistFile;
    > NSString *newString = [NSString stringWithFormat:stringFromPlistFile,
    > @"Hello"];
    >
    > But that doesn't work...

    What do you mean "doesn't work"?  What *happens*?

    Are you sure you're loading the plist file correctly?  Are you sure
    you're extracting stringFromPlistFile correctly from the plist (in
    particular, is it nil)?

    --Andy
  • On Jul 3, 2009, at 8:27 PM, Andy Lee wrote:

    > On Jul 3, 2009, at 11:20 PM, KK wrote:
    >> Hello,
    >> I have a NSString (from a property list file) that has the %@
    >> formats in
    >> it... So.. I do something like this:
    >>
    >> NSString *stringFromPlistFile;
    >> NSString *newString = [NSString stringWithFormat:stringFromPlistFile,
    >> @"Hello"];
    >>
    >> But that doesn't work...
    >
    > What do you mean "doesn't work"?  What *happens*?

    Yeah, what Andy said.

    Try this:

      NSString *format = @"%@, %@!";
      NSString *hello = @"Hello";
      NSString *world = @"world";
      NSString *result = [NSString stringWithFormat:format, hello, world];
      NSLog(@"result: %@", result);

    Then use similar techniques to debug your situation.

    --
    For the fly-blown words that make me spew
    Still in his ears were holy,
    And he was born knowing what I had learned
    Out of books and slowly.