在以前的Mac OSX版本中,用Objective c写程序时,写这样一句是没有任何问题的:
----------------------
NSString *name = @"Mimi";
NSLog(name);
而到了SnowLeopard,用上Xcode 3.2之后,如果这么写总是会有一个“format not a string literal and no format arguments”warning, 虽说这个Warning不管它也没什么,但让有洁癖的人总是心里疙疙瘩瘩的。
究其原因,这个Warning的产生是因为在GCC 4.2中使用了更严格的类型检测所致。
这个问题貌似还没有很完美的解决办法。如果真的看着这些Warning心烦的话,可以在xcode里通过禁用“Typecheck Calls to printf/scanf选项”来去掉。截图如下:
相关资料地址: http://stackoverflow.com/questions/1677824/snowleopard-xcode-warning-format-not-a-string-literal-and-no-format-arguments
- 大小: 125.5 KB
分享到:
相关推荐
NSString *formattedString = [[NSString alloc] initWithFormat:format arguments:args]; NSLog(@"%@", formattedString); va_end(args); } ``` 现在,你可以像这样调用`logInfo`: ```objc logInfo(@"User ...
//方法名是setage: andNo: 注:冒号也是方法名的一部分 -(int)age; //方法名是age -(int)no; @end 在Student.m中: #import "Student.h" @implementation Student - (int)age{ return age; } - (int)no{ ...
通过以上方法,我们可以确保在iOS上线项目中对`NSLog`的合理使用,既能保持开发过程中的调试便利,又能在生产环境中保证应用的性能和用户数据的安全。TestNSlogDemo可能是一个示例项目,用于演示这些处理策略的实际...
这个“XCode用NSLog输出系统字体名称Demo”是一个实用的示例,它展示了如何利用Objective-C编程语言在Xcode环境下获取并打印出iOS系统中所有可用的字体名称。对于开发者来说,了解系统内置的字体资源是非常有用的,...
在iOS开发中,debug时经常要用到NSLog输出内容,debug完成后又需要去掉,比较麻烦,内容也不够详细。参考网上资源,扩展NSLog并利用宏替换实现按class打开或关闭的详细的NSLog输出,可以方便使用。
[view setTitle:aString]; ``` 3. **释放`NSString`对象**: - 如果使用`alloc`和`init`方法创建的`NSString`对象,需要手动释放。 ```objective-c [aString release]; ``` 4. **快速创建并使用`NSString`**...
#pragma mark UIAlertSheet delegation ... NSLog(@"The status is not 'ok', and we have no error recovery."); [element release]; return FALSE; } [element release]; return TRUE; }
if ([astring01 isEqualToString:astring02]) { NSLog(@"1"); } ``` `isEqualToString:`是比较两个NSString对象的内容是否相同,是Objective-C中的方法。 ### 4. 其他常用方法 除了上述方法,NSString还提供了...
Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器 传送 nslog 当你的应用程序在用户的设备中运行时,传送NSLog捕获NSLog消息,并将它们发送给指定的后端服务器。 在Xcode中调试时,我们使用NSLog将许多...
NSLog(@"astring: %@", astring); [astring release]; ``` 首先通过`alloc`和`init`方法创建一个空字符串,然后赋值,并通过`NSLog`打印出来,最后释放内存。 **1.3 使用`initWithString:`方法提升速度** ```...
在全局头文件中(.pch 文件) 中重新宏定义 NSLog #define NSLog(format, ...) do { \ (NSLog)((format), ##VA_ARGS); \ dispatch_async(dispatch_get_main_queue(), ^{ \ [[NSNotificationCenter defaultCenter] ...
这个简单的库(充满了预处理器的魔力)隐藏了 NSLog 并添加了一个名为 DLog 的“调试”NSLog 命令。 在你需要的地方导入BetterNSLog.h ,你就可以开始了。 这... NSLog(format,...) ...印刷: [APPNAME] ...
在iOS开发中,Objective-C是主要的编程语言,而`NSLog`是开发者最常用的工具之一,用于在程序运行时输出调试信息。本篇笔记将详细介绍`NSLog`的使用和其在iPhone应用开发中的作用。 `NSLog`是Foundation框架的一...
在iOS开发中,Objective-C是主要的编程语言之一,尤其对于初学者来说,理解并熟练使用NSLog是非常重要的。NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇...
Swift中,使用`JSONSerialization`的`string(withJSONObject:options:)`方法: ```swift if let jsonString = try? JSONSerialization.data(withJSONObject: dictionary, options: []), let jsonStringUTF8 = ...
转换`NSDictionary`到`JSONString`的方法在`NSJSONSerialization`类中提供。以下是在Swift和Objective-C中进行转换的代码示例: **Swift:** ```swift if let dictionary = [key: value] as? [String: Any], let ...
本文将详细解释 iOS 笔试题011 中的知识点,涵盖#import、@class、属性、setter 方法、内存管理等方面。 一、#import、@class 的区别 #import 和 @class 都可以用来包含某个文件的内容,但是它们之间有一些关键的...
本文将围绕iOS开发中NSLog输出时机的相关内容进行详细解释,并提供了一些实用的技巧和方法来控制NSLog的输出。 一、NSLog输出时机详解 在iOS开发中,NSLog是一个非常重要的输出工具,用于打印日志信息以便调试和...
### iPhone开发学习项目创建与调试输出NSLog详解 在iPhone应用开发中,使用Objective-C语言进行编程时,熟练掌握项目创建流程以及利用`NSLog`进行调试是至关重要的技能,尤其是对于初学者而言。本文将从创建一个新...
NSLog(@"JSON String: %@", jsonString); } else { NSLog(@"Error: %@", error.localizedDescription); } ``` 对于Swift,转换过程类似: ```swift let array = [1, "two", ["key": "value"]] do { let ...