小编Mid*_* MP的帖子

#pragma mark不列出第一个组名

#pragma mark用于在某些类别下对我的方法进行分组.但问题是Xcode 4我的第一类是不显示.

我的代码看起来像:

@interface MyClass : NSObject

#pragma mark -
#pragma mark Category 1

//Some method declaration

#pragma mark -
#pragma mark Category 2

//Some method declaration

#pragma mark -
#pragma mark Category 3

//Some method declaration
@end
Run Code Online (Sandbox Code Playgroud)

但是当我检查Xcode它时它只显示类别2和类别3.类别1没有列在那里,请检查图像 实用主义问题

我的代码中是否有任何问题或者是否存在错误XCode

xcode pragma ios xcode4

21
推荐指数
2
解决办法
2037
查看次数

使用KVO更改属性时发送通知

我有一个myName在我班上命名的房产,如:

@property (nonatomic, strong) NSString *myName;
Run Code Online (Sandbox Code Playgroud)

myName属性的值发生变化时,我需要发送通知.

现在我做的事情如下:

- (void)setMyName:(NSString *)name
{
  _myName = name;
  [[NSNotificationCenter defaultCenter] postNotificationName:CHANGE_NOTIFICATION object:nil];
}
Run Code Online (Sandbox Code Playgroud)

我知道在iOS中有类似Key-Value Observing的东西.但我不知道如何实现它,我阅读了整个文档,但无法得到很好的理解.

请帮助我了解如何在不使用自定义setter的情况下实现相同的功能.

properties objective-c key-value-observing ios

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

iPhone应用程序加载

当我加载我的iPhone应用程序时,它总是首先加载黑屏然后弹出主窗口.即使使用加载了单个窗口的简单空应用程序也会发生这种情况.

我注意到,加载时,大多数应用程序放大主窗口(或缩放它以适应屏幕,但是你想要考虑它),然后加载屏幕内容,没有黑屏(参见联系人) app的例子).

我该如何达到这个效果?

iphone ios

14
推荐指数
2
解决办法
5783
查看次数

render_views在rspec中做了什么?

我是rspec的新手,对rails很新.在为控制器编写测试用例时,我注意到render_views经常使用.如果我不打电话,它会怎么做以及会发生什么?

rspec ruby-on-rails

14
推荐指数
2
解决办法
6232
查看次数

适当的AutoresizingMask

我有一个视图出现在其父视图肖像模式的中心,我应该使用什么autoresizemask,以便它也以横向模式显示在中心.它的大小应该保持不变.我只是希望它的原点应该在这一点自动移动,以便它出现在中心.有什么帮助吗?

我给了

[parentView setAutoResizesSubview:YES];

parentView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
Run Code Online (Sandbox Code Playgroud)

uiview uiinterfaceorientation ios autoresizingmask

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

UICollectionViewCell中的UICollectionView

我有兴趣将collectionview作为集合视图单元的一部分,但由于某种原因无法弄清楚如何完成.我将在哪里实现细胞收集视图的必要方法?

ios uicollectionview uicollectionviewcell

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

从Mac应用程序启动safari

如何启动Safari浏览器或用户的默认浏览器,将其指向我的Mac应用程序中的特定地址?

我使用Objective-C作为编程语言.

谢谢.

macos

13
推荐指数
1
解决办法
5135
查看次数

NSString没有指定'assign','retain'或'copy'属性

我在一个类中声明了一个NSString属性,而且Objective-c抱怨:

NSString没有指定'assign','retain'或'copy'属性

然后随便让我知道"使用"分配".

有人可以向我解释正常C内存管理功能方面的分配,保留复制之间的区别吗?

memory-management objective-c nsstring

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

在ios中使用Google Plus进行图像共享

我想在google plus上分享图片:

我用过google + api

AppDelegate.m

[GPPSignIn sharedInstance].clientID = @"MyClientID";
[GPPDeepLink setDelegate:self];
[GPPDeepLink readDeepLinkAfterInstall];
Run Code Online (Sandbox Code Playgroud)

并按下按钮动作

ViewController.m

id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog];

[shareBuilder setURLToShare:[NSURL URLWithString:@"http://dummy.com"]];
[shareBuilder setTitle:@"Some title" description:@"Some description" thumbnailURL:[NSURL URLWithString:@"http://dummy.com/image"]];
[shareBuilder setContentDeepLinkID:@"MyclientID"];
[shareBuilder open];
Run Code Online (Sandbox Code Playgroud)

但点击它崩溃和错误显示:

-[__NSDictionaryM gtm_httpArgumentsString]: unrecognized selector sent to instance 0x1e887ea0'
Run Code Online (Sandbox Code Playgroud)

它崩溃了[shareBuilder open]

iphone ios google-plus socialshare

13
推荐指数
3
解决办法
5275
查看次数

除了Xcode之外,Objective-C还有任何功能齐全的IDE吗?

我知道并拥有Xcode,但我想知道是否还有其他完整的开发环境支持Objective-C?我不是在寻找带有vim或emacs的解决方案,也不是像BBEdit那样支持语法高亮的编辑器,而是一个完整的IDE:

  • 代码完成
  • 汇编
  • 调试
  • 重构

跨平台,支持vi密钥绑定和支持其他语言的额外要点.

注意:

我已经更新并接受了我的答案,因为Jetbrains发布了他们新的Objective-C IDE的AppCode Early Access .由于这是一个相当受欢迎的问题,我认为值得更新信息.

ide debugging objective-c

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