【发布时间】:2020-12-13 23:06:58
【问题描述】:
希望这不是一个荒谬的问题,因为我是一名自学成才的程序员,但我发现了一些看起来可以帮助我做我想做的事情的代码。基本上我想在我的一个应用程序中增强 NSLog() 函数,并且想以与 NSLog() 相同的方式调用我的方法。 google 'void function()' 非常困难,因为似乎没有什么相关的,我习惯了这样构造的方法:
-(void)RLog(NSString*)statement;
但示例建议使用:
void RLog(NSString *statement,...);
这似乎可行,让我用'RLog(@“My message”)'调用它,但是以这种方式使用它,该方法会忽略类变量,而且似乎我也不能使用'self'...... .
Logging.h
#import <UIKit/UIKit.h>
@import Foundation.NSString;
@interface Logging : NSObject
@property (nonatomic) BOOL enabled;
void RLog(NSString *statement,...);
@end
Logging.m
#import "Logging.h"
@implementation Logging
@synthesize enabled;
void RLog(NSString *format,...) {
/* something that uses 'enabled' throws 'Use of undeclared identifier enabled' */
/* something else that uses '[[self class] session]' throws 'Use of undeclared identifier self' */
}
@end
希望我已经包含了足够的信息来解释我的问题,并且没有删除太多以使其难以理解!
提前致谢。
等离子
【问题讨论】:
标签: objective-c xcode self