簡體   English   中英

如何將NSString傳遞給調用printf的函數?

[英]How to pass an NSString to a function that calls printf?

我正在嘗試將NSString和args列表傳遞給printf,但是編譯器對NSString不是常量感到不滿意

我想要一個這樣的功能:

+ (void)logFormat:(NSString *)format logArguments:(va_list)args {
    printf(format,args);
}

有沒有一種方法可以標記參數NSString,從而使我嘗試做的事情“安全”?

編輯:我試圖將參數聲明為const NSString *,但還是沒有用。

您需要使用NSStringstringWithFormat:arguments:創建一個完全格式化的NSString對象,然后通過printf寫入該對象的內容。

由於它是完全格式化的,您不妨直接通過fwrite()將其轉儲到stdout或使用NSFileHandle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM