小编Reg*_*an 的帖子

rand()如何工作?它有一定的倾向吗?有没有比这更好用的东西?

我已经读过它与时间有关,你也可以从包含time.h开始,所以我假设了很多,但它是如何工作的呢?此外,它是否有任何倾向于奇数或偶数或类似的东西?最后是在C标准库或Foundation框架中有更好的分发吗?

c random objective-c

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

OS X版本的bringSubviewToFront:?

我需要在iPhone上复制bringSubviewToFront的功能:但是我在Mac上编程.如何才能做到这一点?

macos cocoa objective-c

9
推荐指数
2
解决办法
4013
查看次数

将iPhone应用程序移植到Mac OS X.

我有一个在iPhone上运行的应用程序,我想在Mac OS X上转换为可运行的应用程序.它使用单个UIViewController,我听说需要将其更改为NSViewController.

基本上我想知道是什么需要改变一个iPhone应用程序,使其像Mac应用程序一样工作,例如,是否有一个mac UIKit等效?或者我如何使用界面构建器中显示的Mac界面对象,如下所示.有没有什么需要从根本上不同的代码结构运行?

iphone macos objective-c

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

从Objective-C中的方法返回多个对象

我有一个方法,它将NSMutableArray作为参数,我希望它返回该数组,在该方法中创建的另一个数组,以及由该方法创建的int.我意识到这可以通过制作一个包含所有这些对象的数组,并返回它,然后从方法外的数组中删除它们来完成,但是有另一种方法可以返回多个对象吗?

methods objective-c return-value

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

如何将按钮连接到Mac OS X上的方法

我习惯为iPhone编程.在那里,我会将一个按钮连接到一个动作,然后通过创建方法来连接一个方法:-(IBAction) DoStuff{…}.然后我会为按钮创建一个插座,然后在Interface Builder中创建实际按钮.然后我将按钮连接到插座,然后通过单击Touch Up Inside旁边的圆圈将按钮连接到操作,然后将其拖到文件所有者并选择我的操作.

我是Mac的编程新手,所以我试图从performClick拖到我想要的文件,但它不会让我建立连接.我是否必须以编程方式执行此操作?如何让我的按钮触发代码中的操作?

macos cocoa objective-c interface-builder

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

导入RNCryptor后架构armv7的未定义符号

我导入了RNCryptor,可以在这里找到:https://github.com/rnapier/RNCryptor到我的应用程序中.但是,我在日志中遇到了三个错误.

Undefined symbols for architecture armv7:
  "_SecRandomCopyBytes", referenced from:
      +[RNCryptor randomDataOfLength:] in RNCryptor.o
  "_kSecRandomDefault", referenced from:
      +[RNCryptor randomDataOfLength:] in RNCryptor.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我看到这通常是在导入的类没有包含在目标中时引起的,但是我已经检查了构建阶段,并且所有导入的类都在那里.我不知道造成这种情况的原因,我没有触及任何这些类的代码.我还清理了几次目标.

cocoa-touch objective-c armv7 ios rncryptor

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

如何在运行时在NSButton上独立地缩放轴

在Interface Builder中,您可以选择缩放按钮图像的方式,为"缩放"下拉菜单选择"轴独立","按比例缩小"等.如何在运行时访问或更改NSButton的此属性?

macos cocoa objective-c-runtime nsimage nsbutton

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

在Scrapy中保持爬行之间的认证会话以进行开发

我正在使用Scrapy蜘蛛,它在启动时使用登录表单进行身份验证.然后使用此经过身份验证的会话进行擦除.

在开发过程中,我经常多次运行蜘蛛来测试它.在每次运行开始时进行身份验证会阻止网站的登录表单.该网站通常会强制重置密码,我怀疑如果这种情况继续,它将禁止该帐户.

因为cookie持续数小时,所以没有充分的理由在开发期间经常登录.为了解决密码重置问题,在开发过程中在运行之间重用经过身份验证的会话/ cookie的最佳方法是什么?理想情况下,只有持久化会话已过期,蜘蛛才会尝试进行身份验证.

编辑:

我的结构如下:

def start_requests(self):
        yield scrapy.Request(self.base, callback=self.log_in)

def log_in(self, response):
        #response.headers includes 'Set-Cookie': 'JSESSIONID=xx'; Path=/cas/; Secure; HttpOnly'
        yield scrapy.FormRequest.from_response(response,
                                        formdata={'username': 'xxx',
                                                     'password':''},
                                          callback=self.logged_in)
def logged_in(self, response):
        #request.headers and subsequent requests all have headers fields 'Cookie': 'JSESSIONID=xxx';
        #response.headers has no mention of cookies
        #request.cookies is empty
Run Code Online (Sandbox Code Playgroud)

当我在Chrome中运行相同的网页请求时,在"Cookie"标签下会列出约20个字段.

文档细细看来这里.我已经尝试'Cookie': 'JSESSIONID=xxx'根据成功登录返回的值在所有传出请求的头dict上设置一个字段,但这会反弹回登录屏幕

python cookies scrapy

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

如何更改modalTransitionStyle?

我目前正在使用此代码打开一个信息窗口

-(IBAction)showInfo:(id)sender { InfoView *info = [[InfoView alloc] initWithNibName:nil bundle:[NSBundle mainBundle]]; [self presentModalViewController:info animated:YES]; [info release]; }

它目前使用默认的过渡样式UIModalTransitionStyleCoverVertical,我想让它使用不同的过渡样式,例如UIModalTransitionStyleFlipHorizo​​ntal,我该怎么做?

cocoa-touch objective-c

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

在没有BluetoothManager的iOS 5上检查蓝牙是否已禁用

我已经看到,在iOS 5中,CoreBluetooth提供了检查蓝牙是否被禁用的功能.从我所看到的文档来看,它显然是针对蓝牙外设使用的.但是,我正在尝试检查蓝牙是否已打开,因为我正在使用GameKit(GKPeerPickerController),如果未启用蓝牙连接,将无休止地搜索,这是一个问题.

我尝试这样做:

CBCentralManager * manager = [[CBCentralManager alloc] init];

if (manager.state == CBCentralManagerStatePoweredOn ) {

      //go ahead with GameKit
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,并且manager.state始终等于null.我在这做错了什么?或者,有没有更好的方法来检查iPhone上的蓝牙状态?

编辑:我不想调用任何私有API,因为我将这个应用程序提交到应用程序商店.我已经编辑了我的问题标题以澄清这一点.

iphone cocoa-touch gamekit ios core-bluetooth

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