2014-06-11 5 views

उत्तर

7

हो सकता है कि निम्न काम करता है (यह संकलित करता है तथा बनाता है, लेकिन मैं इसे प्रयास नहीं किया है, हालांकि):

प्लेस #import <stdio.h> अपने ब्रिजिंग हेडर फाइल

अपने कोड प्रयोग में में:

fflush(__stdoutp)

+1

काम करने के लिए लगता है, धन्यवाद! –

6

यदि आप प्रत्येक println के बाद मैन्युअल रूप से fflush(__stdoutp) पर कॉल करने के बजाए स्वचालित रूप से stdout करना चाहते हैं, तो आप पूरी तरह से बफरिंग अक्षम कर सकते हैं।

setbuf(__stdoutp, nil);

3

के बाद आप libc आयात

fflush(stdout) 

उपयोग कर सकते हैं:

#if os(Linux) 
    import Glibc 
#else 
    import Darwin.C 
#endif 
+0

XCTest त्रुटि संदेशों को फ़्लश करने के लिए भी उपयोगी है ताकि वे नियमित प्रिंट के साथ मिश्रण न करें। (Google को यह ढूंढने में सहायता के लिए टिप्पणी करें।) – Raphael

संबंधित मुद्दे