当我注册多种通知类型时,XCode让我疯狂:
Run Code Online (Sandbox Code Playgroud)[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge];
要么
Run Code Online (Sandbox Code Playgroud)[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge)];
抛出错误而不是警告:
错误:语义问题:无法使用类型为'int'的rvalue初始化'UIRemoteNotificationType'类型的参数
即使这是每个人都使用的同一条线(甚至是他们演示中的Apple).我正在使用iOS 5 SDK(iOS 5发布后出现的第一个)和XCode 4.2.该项目是一个较旧的项目(XCode 3和iOS 4),正在升级并针对iOS 5.
如何强制XCode编译器在.m文件中允许C++?我需要它在.m而不是.mm中编译C++.
这应该返回true,而是返回false.
"ADC".matches("A.*?C")
Run Code Online (Sandbox Code Playgroud)
我在javascript正则表达式测试器上测试过:http://regexpal.com/
它有效,为什么它不能在Java中工作?
编辑:与此相同:
System.out.println("DEAGHHF".matches("(A.*?C|C.*?A|D.*?C|C.*?D|A.*?F|F.*?A)"));
Run Code Online (Sandbox Code Playgroud)
返回false,regexpal返回true(与其他javascript正则表达式引擎一样).