小编ind*_*gie的帖子

声明的属性是否需要相应的实例变量?

Objective-C 2.0中的属性是否需要声明相应的实例变量?例如,我习惯做这样的事情:

MyObject.h

@interface MyObject : NSObject {
NSString *name;
}
@property (nonatomic, retain) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)

MyObject.m

@implementation
@synthesize name;
@end
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做了:

MyObject.h

@interface MyObject : NSObject {
}
@property (nonatomic, retain) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)

这仍然有效吗?它与我之前的例子有什么不同吗?

objective-c instance-variables declared-property

102
推荐指数
3
解决办法
3万
查看次数

UIMenuController没有显示出来

我正在尝试创建一个自定义的UIMenuController并在我的视图中显示它.这是我的代码:

UIMenuController *menuController = [UIMenuController sharedMenuController];
    UIMenuItem *listMenuItem = [[UIMenuItem alloc] initWithTitle:@"List" action:@selector(addList:)];

    [menuController setMenuItems:[NSArray arrayWithObject:listMenuItem]];
    [menuController setTargetRect:CGRectMake(50.0, 50.0, 0, 0) inView:self.view];
    [menuController setMenuVisible:YES animated:YES];

    [listMenuItem release];
Run Code Online (Sandbox Code Playgroud)

没有错误或异常,但菜单控制器只是没有出现.

iphone cocoa-touch objective-c uimenucontroller ipad

60
推荐指数
4
解决办法
2万
查看次数

查找路径的父目录

有没有办法找到路径的父目录使用NSFileManager什么?

举这个:

/路径/到/某事

把它变成

/路径/到/

cocoa path objective-c nsfilemanager

29
推荐指数
3
解决办法
2万
查看次数

核心数据:具有多个NSFetchedResultControllers的UITableView

我想做的很简单.在我的UITableViewController中,我想从多个NSFetchedResultControllers加载数据(我的数据模型中有多个实体),并将每个数据放入表视图中的不同部分.因此,例如,来自第一个NSFetchedResultController的所有获取的项目将在UITableView中的第0部分中,从另一个中获取的项目将进入第1部分,等等.

核心数据模板项目未演示如何执行此操作.所有内容(主要是索引路径)都是在不考虑部分的情况下编码的(默认模板中没有部分),所有内容都来自单个NSFetchedResultController.是否有任何示例项目或文档可以证明这样做?

谢谢

iphone cocoa-touch core-data uitableview nsfetchedresultscontroller

26
推荐指数
3
解决办法
9653
查看次数

UITableView核心数据重新排序

我知道之前已经问过这个问题,我看了一下这个问题的答案.但是,我仍然对如何在Core Data项目中使用UITableView实现重新排序感到困惑.我所知道的是我需要在我的实体中有一个"displayOrder"属性来跟踪项目的顺序,我需要枚举获取结果中的所有对象并设置它们的displayOrder属性.

在我链接的问题中的给定代码中,表视图委托方法调用这样的方法[self FF_fetchResults];,并且没有给出该方法的代码,因此很难确切地知道它究竟是什么.

有没有示例代码可以证明这一点?这比分享大块代码更简单.

谢谢

iphone cocoa-touch core-data objective-c uitableview

26
推荐指数
1
解决办法
1万
查看次数

NSOutlineView:删除显示三角形和缩进

我正在使用NSOutlineView进行项目,似乎无法弄清楚两件事:

  • 如何删除树节点的显示三角形.像iTunes这样的应用似乎能够做到这一点:

替代文字

是否有某种用于此的NSOutlineView Delegate方法?或者它需要一个子类?

  • 如何禁用项目的缩进.我尝试使用setIndentationPerLevel:并将其设置为0,以及在Interface Builder中将列缩进更改为0,但它似乎没有任何效果.

cocoa objective-c nsoutlineview nstreecontroller

26
推荐指数
3
解决办法
8356
查看次数

获取iPad应用的发布方向

在我的iPad应用程序中,我需要运行一些布局代码,以根据方向设置正确的布局.默认情况下,布局是针对横向方向配置的,因此在应用程序以纵向模式启动的情况下,我需要采取额外操作来正确配置视图以便以纵向显示.

在我的-application:didFinishLaunchingWithOptions:方法中,我使用了检查方向[[UIDevice currentDevice] orientation].这里的问题是,即使应用程序在横向启动,它也始终返回纵向.有没有办法解决?

iphone cocoa-touch ipad ios

21
推荐指数
3
解决办法
9611
查看次数

iPhone SDK 4"半卷页面过渡"

在史蒂夫乔布斯今年早些时候发布iPhone SDK 4的主题演讲中,其中一张幻灯片显示"半卷曲页面过渡"是新SDK的一部分:

alt text http://cl.ly/c203189b44788d490ae8/content

我查看了iOS API文档,似乎无法找到这种转换.有谁知道它在哪里?

iphone cocoa-touch uiviewanimationtransition ios4

19
推荐指数
2
解决办法
1万
查看次数

UISplitViewController:删除分隔线

在iPad上使用UISplitViewController时,在根视图和细节视图之间有一条黑色的垂直分隔线.有没有办法删除这一行?

谢谢

cocoa-touch objective-c ipad uisplitviewcontroller

18
推荐指数
5
解决办法
1万
查看次数

更改NSTableView备用行颜色

我正在使用Interface Builder中的"Alternating Rows"选项在NSTableView上获取交替的行颜色.有没有办法改变交替行的颜色?

macos cocoa objective-c interface-builder nstableview

18
推荐指数
2
解决办法
8183
查看次数