代码之家  ›  专栏  ›  技术社区  ›  Robert Höglund

如何编写将指针地址作为参数的方法?

  •  0
  • Robert Höglund  · 技术社区  · 17 年前

    使用NSString类方法stringWithContentsOfFile:encoding:错误我可以:

    NSError *error;
    NSString *fileContent = [NSString stringWithContentsOfFile:... encoding:... error:&error]
    if (fileContent == nil) {
      NSLog(@"%@", error);
    }
    

    我想做一些类似的事情,大致如下:

    NSString *message;
    BOOL result =  [self checkSomeRandomStuff:&message];
    if (result == NO) {
      NSLog(@"%@", message);
    }
    

    如何在checkSomeRandomStuff方法中分配消息变量?

    1 回复  |  直到 17 年前
        1
  •  4
  •   Jesús A. Álvarez    17 年前

    将另一个*添加到参数类型

    -(BOOL)checkSomeRandomStuff:(NSString**)message {
      // check some random stuff
      if (something) {
        *message = @"something";
        return YES;
      } else {
        *message = @"some other thing";
        return NO;
      }
    }