Tag: objective c

在目标C中使用extern

在目标C中使用extern有多好? 它确实使编码的一些部分容易..但不破坏对象的方向?

如何在Objective C(NSRegularExpression)中编写正则expression式?

我有这个正则expression式工作,当我在PHP中testing,但它不能在Objective C中工作: (?:www\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\.?((?:[a-zA-Z0-9]{2,})?(?:\.[a-zA-Z0-9]{2,})?) 我试图逃脱转义字符,但这也没有帮助。 我应该逃避其他angular色吗? 这是我在Objective C中的代码: NSMutableString *searchedString = [NSMutableString stringWithString:@"domain-name.tld.tld2"]; NSError* error = nil; NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(?:www\\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\\.?((?:[a-zA-Z0-9]{2,})?(?:\\.[a-zA-Z0-9]{2,})?)" options:0 error:&error]; NSArray* matches = [regex matchesInString:searchedString options:0 range:NSMakeRange(0, [searchedString length])]; for ( NSTextCheckingResult* match in matches ) { NSString* matchText = [searchedString substringWithRange:[match range]]; NSLog(@"match: %@", matchText); } – 更新 – 这个正则expression式在PHP中返回值为“domain-name”和“tld.tld2”的数组,但在Objective C中,我只获得一个值:“domain-name.tld.tld2” […]

dismissViewControllerAnimated被调用,但ViewController不被解雇

我有一个dismissViewControllerAnimated方法没有closures视图的问题。 这里的应用程序发生了什么是: ItemViewController单元格被选中。 视图被推送到ItemDetailViewController ,细节通过委托发送 用户select“完成”,事件通过委托发送,在ItemViewControllerclosures 所有这些工作除了视图不被解雇,没有错误。 任何人都可以看到什么是错的? – (void)itemDetailViewControllerDidFinish:(ItemDetailViewController *)controller { NSLog(@"Controller: %@", controller); // Returns – Controller: <ItemDetailViewController: 0x6b68b60> [self dismissViewControllerAnimated:YES completion:nil]; }

为什么我不把NSInteger声明为*

我在iTunes U上试图从斯坦福大学的iPhone课程,我对指针有些困惑。 在第一个任务中,我试着做这样的事情 NSString *processName = [[NSProcessInfo processInfo] processName]; NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier]; 哪一个产生了一个错误,经过盲目的调味,我发现这是NSInteger系列中的*导致的问题。 所以我显然不明白发生了什么事情。 我会解释我认为它是如何工作的,也许有人会善意指出这个缺陷。 与网站开发不同的是,我现在需要担心内存,而不是在Web开发中。 所以当我创build一个variables的时候,它被分配了一些内存(RAM我认为)。 我不是传递variables,而是传递一个指向这个位的指针。 指针是通过在variables名前加*来声明的。 假设我是对的,那么为什么我不需要为NSInteger做这件事呢?

为什么我不能在Swift中的UIViewController上调用默认的super.init()?

我没有使用从StoryBoards UIViewController,我想有一个自定义的init函数,我传入一个对象的NSManagedObjectID。 我只想调用super.init(),就像我在目标c中那样。 喜欢这个: init(objectId : NSManagedObjectID) { super.init() } 但是我不能编译。 我能不能再这样做了? 我得到的编译器错误消息:“必须调用超类uiviewcontroller的指定初始值设定项”

阻止引用作为Objective-C中的实例variables

我想知道是否有可能在Objective-C中存储对匿名函数(块)的引用作为实例variables。 我知道如何使用委托,目标行动等。我不是在谈论这个。

在Objective C中,你能检查一个对象是否有特定的属性或消息吗?

我可以做这样的事情: if (viewController.mapView) [viewController.mapView someMethod]; 但是,如果mapView不是一个类variables,则会崩溃。 如何检查mapView是否存在?

Objective C将Swift头文件转换成多个目标

我通过导入语句成功地从Objective C(针对“MyApp”目标)调用Swift类: #import "MyApp-Swift.h" 我现在创build了一个名为“MyAppLite”的新目标 当我编译新的目标时,我得到错误,因为代码需要“MyApp-Swift.h”,但编译器正在创build“MyAppLite-Swift.h” 所以,我需要为我正在编译的目标创build一个有条件的Swift / ObjC头文件#import 。 如何做到这一点,还是有更好的办法?

UIView:不透明与alpha与不透明

UIView的opaque alpha和背景不透明度是如何协同工作的?它们之间有什么区别? UIView http://i.minus.com/jb2IP8TXbYTxKr.png

'更新无效:部分0中的行数无效

我已阅读所有关于这个相关的post,我仍然有一个错误: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (5) must be equal to the number of rows contained in that section before the update (5), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 […]