我有一个2 XCode iphone项目.1创建一个静态库.我想在我的其他项目中使用该静态库.
如何将静态库项目与我的其他项目相关联.因此,当我编译我的其他项目时,它将自动编译静态库项目并使用该库.
这该怎么做 ?
当我尝试使用NSLog时:
NSLog(@"one" @"two" @"three");
Run Code Online (Sandbox Code Playgroud)
这适用于在控制台中打印onetwothree.但是当我尝试使用这样的时候
NSString *s = [NSString stringWithFormat:@"three"];
NSLog(@"one" @"two" s);
Run Code Online (Sandbox Code Playgroud)
以上不起作用,我得到编译时错误"预期')'".我不知道该怎么做.
任何帮助?
PS我试图使用XcodeColors,我必须像上面那样给NSLog提供参数.所以不要回答使用它如下.我知道这很有效.但是我必须像上面那样将参数传递给NSLog.
NSString *s = [NSString stringWithFormat:@"%@ %@ %@", @"one", @"two", @"three"];
NSLog(s, nil);
Run Code Online (Sandbox Code Playgroud)
编辑:
我可以像这样使用NSLog来获得我想要的结果:
NSString *s = @"ss";
NSLog(@"one" @"two" @"%@",s);
Run Code Online (Sandbox Code Playgroud)
这导致了我的另一个问题.我想为NSLog制作一个宏.宏看起来像:
LOG_X(val) NSLog(@"xx" @"yy" @"%@",val @"zz")
Run Code Online (Sandbox Code Playgroud)
现在当以下工作时:
LOG_X(@"one")
LOG_X(@"one" @"two" @"three")
Run Code Online (Sandbox Code Playgroud)
但是以下不起作用
NSString *s = @"one two three";
LOG_X(s);
Run Code Online (Sandbox Code Playgroud)
它给了我同样的错误"预期')'"
我对涉及时区的 java.util.Date 的 unix 时间戳转换有点困惑。
我有一个 Unix 时间戳"1367832568"。它是 UTC 日期(2013 年 5 月 6 日星期一 17:29:28 GMT+00:00)。当我执行以下操作时:
Date d = new Date(1367832568 * 1000);
Run Code Online (Sandbox Code Playgroud)
它给了我Mon May 06 17:29:28 GMT+08:00 2013这是不正确的。它应该给我:
Mon May 07 01:29:28 GMT+08:00 2013
Run Code Online (Sandbox Code Playgroud)
因为unix时间戳实际上是UTC日期。所以这很令人困惑。我应该怎么做才能将 UTC unix 时间戳正确转换为 UTC Date 对象。
我看到了下面的代码。
.
. // some code
.
String guid = NetworkUtil.md5(java.util.UUID.randomUUID().toString())
.
. // guid is being used
.
Run Code Online (Sandbox Code Playgroud)
使用MD5对版本4 UUID进行哈希处理,这是一个好方法吗?
根据UUID规范,UUID本身生成的UUID的唯一性非常好,碰撞的机会非常非常小。那么,上面的这段代码实际上是不是通过使用 MD5 进行散列来降低唯一性的质量,MD5 现在是一种过时的散列机制,并且容易发生冲突和攻击。
我在编译项目时创建了一个.app应用程序.并且默认情况下它与项目名称相同.
如何获得programmaticaly的名称?
我正在尝试实现简单的登录和注销机制.当用户登录时,我正在使用创建会话session_start().并且当用户退出时我正在呼叫
session_unset();
session_destroy();
Run Code Online (Sandbox Code Playgroud)
但问题是下次登出后如果再次登录.the session_id()和以前一样.不管我做了多少session_destroy(),session_id()总是一样的.这session_destroy()是不是意味着不起作用?还是有其他原因?
我正在使用\\.(.*)}正则表达式模式来搜索我的Android测试项目中的特定字符串.当我使用这个正则表达式来检查在线可用工具时,正则表达式看起来很好.但在Android测试项目中我收到以下错误.
java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 7:
\.(.*)}
^
at java.util.regex.Pattern.compileImpl(Native Method)
at java.util.regex.Pattern.compile(Pattern.java:400)
at java.util.regex.Pattern.<init>(Pattern.java:383)
at java.util.regex.Pattern.compile(Pattern.java:367)
Run Code Online (Sandbox Code Playgroud)
问题是什么?
我是Objective-C的新手,在GNUstep和MinGW环境中工作.我正在编译此代码,但有一个错误:
#import "Foundation/Foundation.h"
@interface C : NSObject
{
float f;
}
- (void) gamerHell: (NSString *) name : (NSString *) lastName ;
@end
@implementation C
- (void) gamerHell: (NSString *) firstName : (NSString *) lastName {
NSLog(@"Welcome, %s %s",firstName,lastName);
}
@end
int main(int argc , const char * argv[]){
NSAutoReleasePool * pool = [[NSAutoReleasePool alloc] init];
C *ob = [[C alloc] init];
[ob gamerHell: @"SHAN" : @"UL HAQ"];
[ob release];
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它给出了这样的编译时错误:
'NSAutoReleasePool'未声明(首次使用此功能)
我该怎么做才能克服这个错误?
memory-management compiler-errors objective-c autorelease gnustep
HI,
我需要一个XML解析器.我想知道哪一个更快?NSXMLParser还是KissXML?
期待回复......
java ×4
objective-c ×4
android ×3
iphone ×3
architecture ×1
autorelease ×1
gnustep ×1
ios ×1
macos ×1
md5 ×1
nslog ×1
nsxml ×1
nsxmlparser ×1
ooad ×1
php ×1
regex ×1
sha ×1
unicode ×1
uuid ×1
xcode ×1