可能重复: 如何在cocoaObjective-C类中的variables前面的下划线工作? 在Xcode 4中创build新项目时,样板代码在实现文件中将ivars综合为以下内容时会添加一个下划线字符: @synthesize window = _window; 要么: @synthesize managedObjectContext = __managedObjectContext; 有人能告诉我在这里做了什么? 我不是一个完整的nube,但这是我不明白的目标-C的一个方面。 另一个混乱点; 在应用程序委托实现中,在合成如上所述的窗口iVar之后,在应用程序didFinishLaunchingWithOptions:方法中,窗口和viewController ivars使用self: self.window.rootViewController = self.viewController [self.window makeKeyAndVisible]; 但在dealloc方法是_window或_viewController 谢谢
我有一个UIViewController视图作为一个子视图/模式在另一个UIViewController视图的顶部,如子视图/模式应该是透明的,任何组件添加到子视图应该是可见的。 问题是,我已经是子视图显示黑色背景,而不是有clearColor。 我试图使UIView作为clearColor不是黑色的背景。 有人知道它有什么问题吗? 任何build议表示赞赏。 FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:NO]; SecondViewController.m – (void)viewDidLoad { [super viewDidLoad]; self.view.opaque = YES; self.view.backgroundColor = [UIColor clearColor]; } 解决 :我解决了这个问题。 iPhone和iPad的效果都非常好。 没有黑色背景的模式视图控制器只是clearColor /透明。 唯一需要改变的是我将UIModalPresentationFullScreenreplace为UIModalPresentationCurrentContext 。 那简单多了! FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard […]
我只有在iOS 7 UITableView有一些奇怪的问题。 UITableViewCellSeparator消失在第一行之上和最后一行之下。 有时候在select行或者一些滚动动作之后就会出现。 在我的情况下, tableView是从Storyboard加载UITableViewStylePlain风格。 这个问题肯定不在UITableViewCellSeparatorStyle ,它不会从默认的UITableViewCellSeparatorStyleSingleLine更改。 正如我在苹果开发者论坛 ( 在这里和这里 )阅读,其他人有这样的问题,并find一些解决方法,例如: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. 但我仍然在寻找这种分离奇怪行为的原因。 有任何想法吗? 更新:正如我在XCode 5.1 DP和iOS 7.1 beta中看到的,Apple试图解决这个问题。 现在分隔符是根据需要显示的,有时在最后一行之后,刷新后,但不是在创buildtableview之后。
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== 上面的代码产生一个错误: Values of type "NSInteger" should not be used as format arguments: add an explicit cast to 'long' instead. 正确的NSLog消息实际上是NSLog(@"%lg", (long) myInt); 为什么我必须将myInt的整数值转换为long,如果我想要显示的值?
我有一个图像视图,以编程方式声明,我也设置其形象,也编程。 但是,我发现自己无法将图像设置为适合方面并将中心alignment到图像视图。 换句话说,我希望图像: 如果图像很大,则缩小以适应该方面。 中心,但不放大,如果图像很小。 我如何得到这个?
我有大约50个描述类似“path”的CGPoint对象,我想将它们添加到NSArray中。 这将是一个方法,只会返回给定的索引相应的CGPoint。 我不想创build50个variables,如p1 = …; p2 = …等等。 有没有一种简单的方法可以让我用对象初始化NSArray时“立即”定义这些点?
我已经在IB中添加了一个UITableView ,并设置了“委托”和“数据源”,一切正常。 接下来我想做的是改变分隔符的颜色,但是我能find的唯一方法就是将方法添加到其中一个代理callback函数中,是否应该放置一个更好的位置? 我目前没有这个,但我想,也许我需要从我的控制器添加一个“iVar”,我可以链接到IB的UITableView ,然后在viewDidload设置分隔符颜色? -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }
我有一个UIWebView里面的UIScrollView (滚动视图包含另一个组件) 我试图启用界面生成器或UIWebView 编程多点触控,但它仍然不能放大的HTML,我需要处理在UIScrollView和UIWebView放大? 或者我还没有设置什么?
我想在用户执行某个特定操作时,故意让应用程序崩溃,从而testing应用的崩溃情况。 但是,在编译时不会产生警告的应用程序崩溃的可靠方法是什么? 编辑:请注意,许多看似明显的答案,这个问题导致exception,被cocoa捕获,因此不会导致应用程序崩溃。
比方说,我有两个实体类: SocialApp和SocialAppType 在SocialApp我有一个属性: appURL和一个关系: type 。 在SocialAppType我有三个属性: baseURL , name和favicon 。 SocialApp关系type的目标是SocialApp中的单个logging。 例如,对于多个Flickr账户,将会有一些SocialApplogging,每个logging都持有到一个人账户的链接。 对于“Flickr”types将有一个SocialAppTypelogging,即所有SocialApplogging都会指向的logging。 当我用这个模式构build一个应用程序时,我得到一个警告,即SocialAppType和SocialApp之间没有反向关系。 /Users/username/Developer/objc/TestApp/TestApp.xcdatamodel:SocialApp.type: warning: SocialApp.type — relationship does not have an inverse 我需要一个逆,为什么?