Tag: null

在从NIB加载之后,IBOutlet实例是(null)

我正在研究一个iPhone应用程序,并获取(null)引用到我的控制器中的IBOutlet字段。 我有一个UIViewController子类被设置为我的XIB文件的所有者。 我有一组连接到控制器的UI元素。 从NIB加载并尝试设置这些UI元素的属性后,我发现它们是(null)。 为了澄清一些代码: ExpandSearchPageController.h: @interface ExpandSearchPageController : UIViewController { IBOutlet UITextView * completeMessageView; } -(void)checkTextField; @property (nonatomic, retain) IBOutlet UITextView * completeMessageView; ExpandSearchPageController.m: @implementation ExpandSearchPageController @synthesize completeMessageView; -(void)checkTextField { NSLog(@"text field: %@",completeMessageView); } ExpandSearchPageController被设置为ExpandSearchPage.xib的文件所有者。 ExpandSearchPage.xib的UITextView连线到completeMessageView。 当我打电话 ExpandSearchPageController * searchExpanderPage = [[ExpandSearchPageController alloc] initWithNibName:@"ExpandSearchPage" bundle:[NSBundle mainBundle]]; [searchExpanderPage checkTextField]; 结果是 "text field: (null)"

Swift:模型结构,使用可选项与初始化空值

在Swift ,举个例子,我有一个这个model的struct : struct Message { var message: String = "" var timestamp: String = "" var id: String = "" } 我将使用数据库中的这个struct实例化多个Messages ,然后用它们填充一个TableView 。 使用可选项而不是像这样的空string设置这些variables是最好的做法吗? struct Message { var message: String? var timestamp: String? var id: String? } 基本上将variables设置nil与empty string会更有效吗? 内存vs empty string是否占用较less内存?

块执行后返回null的variables

我正在调度一个队列,在一个单独的线程(在viewWillAppear)下载一些flickr照片。 当我在块内logging数组的内容时,它完美地显示了一切: dispatch_queue_t photoDowonload=dispatch_queue_create("photoDownload", NULL); dispatch_async(photoDowonload, ^{ NSArray *photoList=[FlickrFetcher topPlaces]; //downloads flickr data self.listOfCities=photoList; NSLog(@"inside block: %@", self.listOfCities); //shows contents }); 但是当我尝试logging在块外部的块内设置的数组时,它将返回null。 dispatch_queue_t photoDowonload=dispatch_queue_create("photoDownload", NULL); dispatch_async(photoDowonload, ^{ NSArray *photoList=[FlickrFetcher topPlaces]; self.listOfCities=photoList; }); NSLog(@"after block: %@", self.listOfCities); //returns null 这里有什么问题? self.listOfCities被设置为NSArray属性,所以一旦在块中设置,它应该可以在其外部访问。

子类UIAlertView

我试图UIAlertView的子类更好地处理我的应用程序中的错误状态。 我们遇到的麻烦是与其他的ButtonTitles零终止参数,当我创build我的子类时,它只是拿起列表中的第一个string,而不是所有的string + (ErrorAlertView *)displayErrorAlertViewWithTitle:(NSString *)title message:(NSString *)message delegate:(id<UIAlertViewDelegate>)delegate errorDelegate:(id<ErrorAlertViewDelegate>)errorDelegate cancelButtonTitle:(NSString *)cancelButtonTitle displayNow:(BOOL)displayNow tag:(NSUInteger)tag otherButtonTitles:(NSString *)otherButtonTitles, …; { ErrorAlertView *errorAlertView = [[ErrorAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancelButtonTitle otherButtonTitles:otherButtonTitles, nil]; errorAlertView.errorDelegate = errorDelegate; errorAlertView.tag = tag; if (displayNow) { [errorAlertView show]; } return [errorAlertView autorelease]; } 如果我按照上面的方法调用以下方法: [ErrorAlertView displayErrorAlertViewWithTitle:[self noInternetConnectionAlertViewTitle] message:[self noInternetConnectionAlertViewMessage] delegate:self errorDelegate:errorDelegate cancelButtonTitle:@"OK" displayNow:YES […]

想从本地plist(null)安装iOS应用程序

我试图从设备的文件系统上的plist安装一个iOS应用程序。 NSString *launchNewPlistURL = [NSString stringWithFormat:@"itms-services://?action=download-manifest&url=file://%@",[self saveFilePath]]; [[UIApplication sharedApplication]openURL:[NSURL URLWithString:launchNewPlistURL]]; 并提示“(null)想要安装{myappname}”。 通常(null)是plist来自的域名,但是在这种情况下它是空的,因为它是一个本地文件。 反正有指定plist中的标题或在URL中传递一个虚假的域名? 谢谢,丹

如何在iOS中检查NSString中的NULL值?

我有一个NSString ,我想检查它是否有一个NULL值。 如果是这样,那么if条件应该执行。 否则应该执行else条件。 以下是我正在使用的代码: if ([appDelegate.categoryName isEqual:[NSNull null]]) { select = [[NSString alloc] initWithFormat:@"select * FROM ContentMaster LEFT JOIN Category ON ContentMaster.CategoryID=Category.CategoryID where ContentMaster.ContentTagText='%@'", appDelegate.tagInput]; } else { select = [[NSString alloc] initWithFormat:@"select * FROM ContentMaster LEFT JOIN Category ON ContentMaster.CategoryID=Category.CategoryID LEFT JOIN Topic ON ContentMaster.TopicID=Topic.TopicID where ContentMaster.ContentTagText='%@' && Category.CategoryName='%@' && Topic.TopicName='%@'", appDelegate.tagInput, appDelegate.categoryName, […]

ios检查是否nsarray == null

我收到来自JSON一些响应,工作正常,但我需要检查一些null值, 我find了不同的答案,但似乎不工作, NSArray *productIdList = [packItemDictionary objectForKey:@"ProductIdList"]; 我曾尝试过 if ( !productIdList.count ) //which breaks the app, if ( productIdList == [NSNull null] ) // warning: comparison of distinct pointer types (NSArray and NSNull) 那么发生了什么? 如何解决这个问题,并检查我的数组中的null ? 谢谢!

如何通过NSJSONSerialization在JSON中包含空值?

我想我知道如何使用NSJSONSerialization。 我打的电话是: [NSJSONSerialization dataWithJSONObject:parameters options:0 error:&error] 其中参数是一个NSDictionary,其中包含在JSON请求中使用的键和值。 一切都很好,所有,直到我必须使用null作为一个值,而不是一个空string。 我找不到一种方法来将该值设置为null 。 我需要创build的json的例子是: {"target" {"firstname":<firstname>, "lastname":<lastname>}, "error":null } 服务器设置的方式是,如果没有错误,那么它要么将错误当作string,要么将为空 。 有任何想法吗? 我是否错过了一个API调用或类似的东西? 谢谢!

如何从NSDictionary中删除空值

我有一个JSON Feed: { "count1" = 2; "count2" = 2; idval = 40; level = "<null>"; "logo_url" = "/assets/logos/default_logo_medium.png"; name = "Golf Club"; "role_in_club" = Admin; } 问题是"<null>" ,我不知道如何将其保存到NSUserDefaults之前从NSDictionary中删除。 请帮我解决这个问题。 谢谢!

Swift Admob插页式错误

这是相当长的,但它可能是一个非常简单的修复。 大部分是代码,只是跳到底部,会有一个tl;博士 嘿,所以我跟着大约10个关于让Admob插页式广告在我的Swift Spritekit游戏中运行的教程。 除了我见过的所有教程都使用了一个button的IBAction。 目前我希望广告在菜单上偶尔popup一次。 (刚开始,我可能会稍后再改变它)。 这一切都完美的作品,但一旦我点击播放button(去一个不同的场景),然后返回到菜单场景。 (GameScene)插页式function不再发生。 没有错误,只是在应用程序完全closures并重新打开之前不会再发生。 这是代码。 在我的GameViewController类中,我有: var interstital: GADInterstitial! 并在GameViewController加载我有: if let scene = GameScene(fileNamed:"GameScene") { let skView = self.view as? SKView skView!.ignoresSiblingOrder = false scene.scaleMode = .AspectFill scene.viewController = self skView!.presentScene(scene) interstital = GADInterstitial(adUnitID: "ca-app-pub-9776687746813194/9687097060") let request = GADRequest() interstital.loadRequest(request) 同样在GameViewController类中,我有这些function: func ShowAd() { print("doing the showadfunc now") […]