小编Rem*_*hem的帖子

Objective-C - 子类中的重写方法

我在计算小时时遇到了一些问题,无法准确地覆盖我的一个子类中的方法.

我有另一个customclass(ClassA)的子类(ClassB):

@interface ClassB : ClassA {
}
Run Code Online (Sandbox Code Playgroud)

在内部ClassA,有一种方法叫做:

-(void)methodName;
Run Code Online (Sandbox Code Playgroud)

这是正确的.

但是,我需要这种方法来启动ClassB.

我试过实现(in ClassB):

-(void)methodName {
  [super methodName];
}
Run Code Online (Sandbox Code Playgroud)

但它仍然不会开火ClassB.

如何覆盖methodName以便它将被触发ClassB

iphone objective-c

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

以编程方式绘制iOS 7风格的squircle

我正试图找到一种方法,使用核心图形以编程方式绘制iOS 7风格的图标'squircle'形状.我不是问如何绘制圆角矩形.一个松鼠是一个超级椭圆:

方圆形

这与常规的圆角矩形略有不同: 圆角矩形与squircle

在squircle的音乐图标

它的确切公式随时可用.但是,我无法弄清楚如何使用例如CGPath绘制它,更不用说填充它,并且能够相当容易地调整它.所有这一切,同时完全符合公式.

math core-graphics cgpath ios

21
推荐指数
4
解决办法
5872
查看次数

是否可以使用蓝牙连接iOS和Android设备?

我必须制作一个应用程序来配对iOS和Android设备(iPhone 5,iPad 3,Galaxy S3,Nexus 7,它们都使用蓝牙4.0),然后相互发送数据.

  • 这个数据量是否有限?我们可以发送照片或PDF等内容吗?

我已经完成配对并使用CoreBluetooth和Apple BTLE_Transfer的示例代码在2个iOS设备之间发送数据

根据我的理解,外围设备(服务器)可以向中央(客户端)发布广告.这个中心是自己扫描,然后通过查找所通告服务的UUID来尝试查找服务器.

当我在Android上制作服务器时,它正在等待连接(监听),我知道我的服务器的UUID和mac地址.但是当我用我的iPhone扫描(当然扫描相同的UUID)时,我找不到服务器.

  • 那么android服务器是否有可能像iOS上的Peripheral一样做广告?
  • 或者我的iPhone客户端可能使用服务器的mac地址进行连接?

android bluetooth ios core-bluetooth bluetooth-lowenergy

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

NSWindowController的窗口立即发布

我正试图在我的app委托中使用NSWindowController打开一个窗口.我创建了一个带有关联NIB的基本NSWindowController并尝试以这种方式显示窗口:

@implementation MyAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Show the main window from a separate nib
    MyWindowController * theWindowController = [[MyWindowController alloc] initWithWindowNibName:@"MyWindowController"];
    [theWindowController showWindow:self];
}
@end
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,MyWindowController的窗口只出现一小部分秒(似乎一旦启动就会被释放).

使用ARC,我怎么能强迫窗户粘住而不是立即冲洗?我不使用NSDocuments,我希望能够同时使用许多这些MyWindowController.

cocoa nswindowcontroller automatic-ref-counting osx-lion

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