小编smo*_*gan的帖子

使用Objective-C中的.mm文件有什么怪癖/惊喜?

我想在Objective-C iPhone应用程序中使用一些C++ STL集合.显然,这可以通过为文件提供扩展名".mm"来实现.有什么与此相关的怪癖/惊喜?

我想使用我熟悉的基本容器(矢量,队列,集合......)

干杯!

c++ objective-c objective-c++

5
推荐指数
2
解决办法
3728
查看次数

推送通知如何工作以及它的要求是什么?

我想知道如何让我的应用程序使用推送通知服务.我阅读指南,但没有找到它有关它的详细信息.有人可以告诉我一个简单的方法,它是如何工作的,有什么要求,如何我在我的应用程序中应用此功能.有一点我想知道,根据指南,提供者和APN之间的连接必须是异步的,这是什么意思?我还读到,如果我们不断连接和断开APN将阻止IP.那么在断开连接后连接到APN的最小时间差是多少.请根据问题引导我.谢谢

objective-c iphone-sdk-3.0 apple-push-notifications

4
推荐指数
1
解决办法
2661
查看次数

在iphone objective-c中添加联系人到地址簿

在地址簿中设置街道地址等的正确方法是什么,让用户将其保存在iphone上?

编辑:删除了具体的代码问题,使其更加通用

iphone objective-c addressbook

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

如何在背面用另一个UIButton翻转UIButton?

我想要一个按钮,背面有另一个按钮.当您按下按钮时,它应该水平翻转并显示另一个按钮.Apple在ipod-App中做到了这一点.当您听到歌曲时,您可以按导航栏右侧站点上的按钮,然后翻转视图,您可以看到专辑中的所有歌曲.但兴趣点是右侧的按钮翻转视图水平.我怎样才能做到这一点?

alt text http://img51.imageshack.us/img51/585/welyrics2jpg.png

谢谢你的回答!

iphone objective-c

4
推荐指数
1
解决办法
2923
查看次数

objc:避免协议方法名称冲突?

我用方法名定义协议是:

   - (id)initWithDelegate:(id <Foo>)delegate;
Run Code Online (Sandbox Code Playgroud)

在我的项目中,还有第三方协议(在不同的类中):

   - (id)initWithDelegate:(NSObject *)delegate;
Run Code Online (Sandbox Code Playgroud)

在另一个导入两个协议的类中,我只使用第二种方法:

id thirdPartyObject = [[ThirdPartyClass alloc] initWithDelegate:self];
Run Code Online (Sandbox Code Playgroud)

但XCode显示错误:self不符合<Foo>协议,而self不需要符合该协议.

如何避免这种命名冲突?

iphone objective-c

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

如何在目标c中使用timer调用函数时传递参数

-(void)setX:(int)x andY:(int)y andObject:(Sprite*)obj
{
    [obj setPosition:CGPointMake(x,y)];
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用以下计时器调用上面的方法.

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector() userInfo:nil repeats:NO];
Run Code Online (Sandbox Code Playgroud)

在这里设置什么?

如何传递参数?(根据我的知识 - 选择器仅指定要调用的方法)

iphone objective-c nstimer

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

带小数点的iPhone数字键盘

我正在编写一个iPhone应用程序,要求用户输入几个可能包含小数点的值(货币值,百分比等).值中的小数位数会有所不同.问题是数字键盘不包含用于输入小数点的键.

当我锁定手机时,输入密码的数字键盘会有一个自定义按钮来拨打紧急电话(如下面的屏幕截图所示):

带自定义按钮的数字键盘http://img25.imageshack.us/img25/6426/photoejg.jpg

有谁知道如何使用小数点按钮或自定义按钮(如上面的紧急呼叫按钮)创建数字键盘?

谢谢.

iphone objective-c iphone-sdk-3.0

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

NSMutable字符串"超出范围"

我有一个在我的viewController(UITableViewController的子类).h文件中定义的NSMutableString对象:

NSMutableString *firstName;
NSMutableString *lastName;
Run Code Online (Sandbox Code Playgroud)

它们是属性:

@property (nonatomic, retain) NSMutableString *firstName;
@property (nonatomic, retain) NSMutableString *lastName;
Run Code Online (Sandbox Code Playgroud)

我在.m文件中合成它们.

在我的viewDidLoad方法中 - 我将它们设置为空字符串:

firstName = [NSMutableString stringWithString:@""];
lastName = [NSMutableString stringWithString:@""];
Run Code Online (Sandbox Code Playgroud)

firstName和lastName可以由用户更改.在我的cellForRowAtIndexPath方法中,我正在尝试显示这些字符串的内容:

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
Run Code Online (Sandbox Code Playgroud)

但这会导致应用程序在显示视图控制器后立即崩溃.使用调试器,似乎firstName和lastName都是"超出范围"或者它们不存在.我是Xcode的新手,但调试器似乎停在了objc_msgSend.

我究竟做错了什么?

iphone objective-c nsmutablestring

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

是否可以在用户默认值中保存计时器的状态?

我有一个标签,我正在显示倒数计时器.

现在,如果我关闭我的应用程序,计时器将关闭,标签的文本也将关闭.我知道我们可以保存标签的文本值.但是,当应用程序再次启动时,我们如何显示正确的倒计时.

假设我在3分钟后关闭00:05:35当应用程序再次启动时,标签应该显示00:02:35并且计时器应该在那里进行剩余的倒计时

objective-c nsuserdefaults nstimer iphone-sdk-3.0

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

如何比较iphone sdk中的日期?

我有两个日期我想比较哪一个更大的日期我如何在objective-c中这样做?

objective-c nsdate iphone-sdk-3.0

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