草庐IT

non-null

全部标签

iphone - UIViewController.View.Window 在 ViewDidLoad 方法中为 null

无论是哪种Controller类型(UIViewController、UITableViewController),以下行总是在ViewDidLoad中产生null>方法:this.View.Window这种行为是正常的,还是我做错了什么?什么会导致UIViewController.View.Window为null?(我想这个问题不仅涉及MonoTouch,还涉及“普通”Objective-CCocoa)。(MonoTouch5.2.11,Xcode4.2.14D502) 最佳答案 根据UIView的文档,如果View尚未添加到窗口

iphone - UIViewController.View.Window 在 ViewDidLoad 方法中为 null

无论是哪种Controller类型(UIViewController、UITableViewController),以下行总是在ViewDidLoad中产生null>方法:this.View.Window这种行为是正常的,还是我做错了什么?什么会导致UIViewController.View.Window为null?(我想这个问题不仅涉及MonoTouch,还涉及“普通”Objective-CCocoa)。(MonoTouch5.2.11,Xcode4.2.14D502) 最佳答案 根据UIView的文档,如果View尚未添加到窗口

ios - Xcode 6 Beta 6 CUICatalog : Invalid asset name supplied: (null), 或无效比例因子 : 2. 000000

我收到以下错误:CUICatalog:Invalidassetnamesupplied:(null),orinvalidscalefactor:2.000000Couldnotloadthe"(null)"imagereferencedfromanibinthebundlewithidentifier"com.example.project"自从我在InterfaceBuilder中为选项卡栏项设置“选定图像”后出现错误:我已将文件添加到Xcode中:设置写入Storyboard文件:我正在使用Xcode6Beta6我知道Error:CUICatalog:Invalidassetnam

ios - Xcode 6 Beta 6 CUICatalog : Invalid asset name supplied: (null), 或无效比例因子 : 2. 000000

我收到以下错误:CUICatalog:Invalidassetnamesupplied:(null),orinvalidscalefactor:2.000000Couldnotloadthe"(null)"imagereferencedfromanibinthebundlewithidentifier"com.example.project"自从我在InterfaceBuilder中为选项卡栏项设置“选定图像”后出现错误:我已将文件添加到Xcode中:设置写入Storyboard文件:我正在使用Xcode6Beta6我知道Error:CUICatalog:Invalidassetnam

iphone - 可以将 NULL 传递给 block 参数吗?

当我将NULL或nil传递给animateWithDuration:animations:completion:中的完成block时,iOS不会对我尖叫,但会那意味着没关系?还是打开一个空的^{}更好? 最佳答案 这没关系,只要您相信您将nil传递给的代码不会尝试将其作为block调用即可。快速演示:typedefvoid(^GenericBlock)(void);voiduseThisBlock(GenericBlockblock){block();}useThisBlock(^{NSLog(@"Allokay.");});use

iphone - 可以将 NULL 传递给 block 参数吗?

当我将NULL或nil传递给animateWithDuration:animations:completion:中的完成block时,iOS不会对我尖叫,但会那意味着没关系?还是打开一个空的^{}更好? 最佳答案 这没关系,只要您相信您将nil传递给的代码不会尝试将其作为block调用即可。快速演示:typedefvoid(^GenericBlock)(void);voiduseThisBlock(GenericBlockblock){block();}useThisBlock(^{NSLog(@"Allokay.");});use

iOS SecTrustRef 始终为 NULL

我正在尝试使用基于TCP/IP的TLS将iOS应用程序连接到WindowsC#服务器。TLS连接正在使用不受信任的证书,该证书是使用makecert实用程序从不受信任的CA根证书创建的。为了测试这些证书,我创建了一个简单的C#客户端,并使用这些证书连接服务器并与之通信。我不擅长iOS开发,但我确实设法找到了一些将我连接到服务器的代码,如下所示:-(bool)CreateAndConnect:(NSString*)remoteHostwithPort:(NSInteger)serverPort{CFReadStreamRefreadStream;CFWriteStreamRefwrite

iOS SecTrustRef 始终为 NULL

我正在尝试使用基于TCP/IP的TLS将iOS应用程序连接到WindowsC#服务器。TLS连接正在使用不受信任的证书,该证书是使用makecert实用程序从不受信任的CA根证书创建的。为了测试这些证书,我创建了一个简单的C#客户端,并使用这些证书连接服务器并与之通信。我不擅长iOS开发,但我确实设法找到了一些将我连接到服务器的代码,如下所示:-(bool)CreateAndConnect:(NSString*)remoteHostwithPort:(NSInteger)serverPort{CFReadStreamRefreadStream;CFWriteStreamRefwrite

ios - [NSKeyedUnarchiver initForReadingWithData :]: data is NULL

在我保存到NSUserDefaults的设置中,有一个非强制对象,它没有任何开箱即用的默认值。在用户为此对象设置值之前,当我从NSUserDefaults取消存档时,应用程序会生成错误“[NSKeyedUnarchiverinitForReadingWithData:]:dataisNULL”。我忽略了这个错误,否则应用程序运行正常。是否有避免这种情况的最佳做法,这是否令人担心? 最佳答案 我不确定您要取消存档的确切内容,但如果您可以先查看key,然后再取消存档,您可以这样做:if([[[NSUserDefaultsstandard

ios - [NSKeyedUnarchiver initForReadingWithData :]: data is NULL

在我保存到NSUserDefaults的设置中,有一个非强制对象,它没有任何开箱即用的默认值。在用户为此对象设置值之前,当我从NSUserDefaults取消存档时,应用程序会生成错误“[NSKeyedUnarchiverinitForReadingWithData:]:dataisNULL”。我忽略了这个错误,否则应用程序运行正常。是否有避免这种情况的最佳做法,这是否令人担心? 最佳答案 我不确定您要取消存档的确切内容,但如果您可以先查看key,然后再取消存档,您可以这样做:if([[[NSUserDefaultsstandard