我有一个ManagedObject class,而且班上的一个成员是一个NSDate.我想显示未设置日期的类的所有对象.我尝试使用这样的谓词:
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(date = NIL)"];
Run Code Online (Sandbox Code Playgroud)
但我仍然得到date设置的对象.为此设置谓词的正确方法是什么?
我正在开发一款适用于iPhone的CoreBluetooth管理器应用程序.为了能够重新连接到先前发现的CBPeripheral,我保存外围设备的UUID(在CoreData中),然后调用CBCentralManager的retrievePeripherals:.我的didRetrievePeripherals:回调被调用,我可以连接等等.到目前为止一切顺利.
由于我重新连接到我已经知道的外设,我想避免发现它的服务和特性.因此,当我第一次连接时,我保存了服务和特性的UUID(再次在CoreData中,以及外围设备的UUID).
但我无法使用这些UUID来读取或写入特性,因为CBPeripheral的readValueForCharacteristic:或writeValueForCharacteristic:将CBC特性作为参数,并且没有API来构造CBC特性实例.
有没有办法避免在重新连接先前已知的外围设备时发现服务和特性?
我正在使用Spring Security 3.1并配置了两个领域,一个用于管理员用户,另一个用于其他用户,如下所示:
<!-- Configure realm for administration users -->
<http pattern="/admin/**" >
<intercept-url pattern="/admin*" access="ROLE_ADMIN,ROLE_USER" />
<form-login login-page="/adminLogin" default-target-url="/adminWelcome"
authentication-failure-url="/loginfailed" />
<logout logout-success-url="/logout" />
</http>
<!-- Configure realm for normal users -->
<http>
<intercept-url pattern="/welcome*" access="ROLE_USER" />
<form-login login-page="/login" default-target-url="/welcome"
authentication-failure-url="/loginfailed" />
<logout logout-success-url="/logout" />
</http>
Run Code Online (Sandbox Code Playgroud)
一切正常,除了在所有成功登录 - 用户和管理员 - 之外,调用"欢迎"网址.管理员登录永远不会调用"adminWelcome"网址.我错过了什么?
我有一个ARC项目,我正在尝试添加AFNetworking.在目标的构建阶段中,我使用"-fno-objc-arc"标记标记了所有AFNetworking文件.但是我仍然收到很多编译器警告,例如"方法可能缺少[超级dealloc]调用","No'assign','copy'或'retain'属性指定,指定假定",这有时是后跟"默认属性'赋值'不适合非gc对象".
我见过的关于AFNetworking的所有例子都说,如果我设置编译器标志,文件应该编译时没有错误或警告.我错过了什么?