小编Par*_*fna的帖子

什么是形式协议对象的使用

我们可以在源代码中创建协议对象但是使用正式的Protocol对象是什么?

Protocol *myObj = @protocol(protocolName);
Run Code Online (Sandbox Code Playgroud)

design-patterns objective-c ios

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

Facebook喜欢登录屏幕和验证(Window Shake Effect)

我需要我的登录屏幕如下所示.

Facebooks登录时,如果将用户名或密码字段留空并单击"登录"按钮,则user namepassword字段会振动(如同摇动).

这是怎么做到的?

在此输入图像描述

iphone facebook objective-c

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

Cocoa应用程序中的IP地址

我有客户端服务器可可应用程序.客户端使用服务器的IP地址与服务器通信.我的问题是如何在我的可可应用程序中检查我的服务器IP地址是否已更改,以及如何通知客户端服务器的IP地址已更改(我应该存储客户端@server的IP地址并通知客户端).我使用Distributed对象在客户端和服务器之间进行通信.

cocoa objective-c

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

如何刷新取景窗口?

我想在Finder应用程序中刷新特定文件/文件夹的图标.

FNNotifyByPath( (const UInt8 *)folderPath, kFNDirectoryModifiedMessage, kNilOptions );  
Run Code Online (Sandbox Code Playgroud)

FNNotifyByPath不适合这个.现在我正在尝试使用appleScript

+(void) refreshIconForItem : (NSString *)itemPath
{
    NSString *source=[NSString stringWithFormat:@"tell application \"Finder\" to update \"%@\"",[NSString stringWithUTF8String:itemPath]];
    NSAppleScript *update=[[NSAppleScript alloc] initWithSource:source];
    NSDictionary *err;
    [update executeAndReturnError:&err];
}
Run Code Online (Sandbox Code Playgroud)

但是这个功能也不起作用.

有人可以帮帮我吗?

cocoa applescript finder macos-carbon objective-c

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

NSDistantObject类上的NSStringFromClass和isKindofClass

我有NSDistantObject类对象的数组。

NSLog(@"%@", [[saveClassObject objectAtIndex:0] connectionForProxy]);
        NSLog(@"%@", NSStringFromClass([[saveClassObject objectAtIndex:0] class]));
        if ([[saveClassObject objectAtIndex:0] isKindOfClass:[NSDistantObject class]]) {
            NSLog(@"Yes");
        }
        else {
            NSLog(@"NO");
        }  
Run Code Online (Sandbox Code Playgroud)

Obove代码的输出是

2011-10-20 20:49:58.841 DistributedServer[4239:a0f] (** NSConnection 0x10013ec80 receivePort <CFSocket 0x1001133d0 [0x7fff70289ee0]>{valid = Yes, type = 1, socket = 3, socket set count = 140733193388036,
    callback types = 0x2, callout = __NSFireSocketAccept (0x7fff8254e74a), source = 0x10010abb0,
    run loops = <CFArray 0x10015f930 [0x7fff70289ee0]>{type = mutable-small, count = 4, values = (
    0 : <0x100112870>
    1 : <0x100112870>
    2 : …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

应用程序崩溃在CFRelease上

有时我的应用程序崩溃了 CFRelease(theURL);

CFURLRef theURL = CFURLCreateFromFSRef( kCFAllocatorDefault, inRef );
NSString *currentPath = [(NSURL *)theURL path];
CFRelease(theURL);  

Thread 0 Crashed:
0   com.apple.CoreFoundation        0x92a53354 CFRelease + 36  
Run Code Online (Sandbox Code Playgroud)

为什么?

创建规则

Core Foundation函数具有指示您拥有返回对象的名称:

在名称中嵌入"创建"的对象创建函数; 对象复制函数,名称中嵌入了"复制".如果您拥有一个对象,那么当您完成它后,您有责任放弃所有权(使用CFRelease).

objective-c core-foundation

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

dataWithBytesNoCopy:length:内存管理

我正在使用dataWithBytesNoCopy:length:方法来创建NSData对象bytes.

-(NSData *)dataFromBytes
{ 
...
   void *data = malloc(bytes);
... 
    return [NSData dataWithBytesNoCopy:data length:bytes];;
}
Run Code Online (Sandbox Code Playgroud)

从苹果文档:

返回的对象获取字节指针的所有权,并在取消分配时释放它.

我应该在调用函数中释放返回数据对象吗?

-(void)testFunction
{
NSAutoreleasePool *nsp = [[NSAutoreleasePool alloc] init];

NSData *ldata = [mObject dataFromBytes];
NSlog(@"%@", ldata)//printing data
[nsp release];
NSlog(@"%@", ldata)//Not printing data //sometimes getting exc_bad_access

}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nsdata

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

如何在目标c中以名称显示带有空格的图像

我想在url的imageview中显示图像,它的名字中有空格...

// NSString* imageURL = @"http://dev.squealrs.com/imaging.php/image-name.jpg?height=45&noimg=100&image=/wp-content/uploads/sqbrands/GMT-July-cover1344489425.jpg";

NSString* imageURL = @"http://dev.squealrs.com/imaging.php/image-name.jpg?height=45&noimg=100&image=/wp-content/uploads/sqbrands/Sookie Stackhouse small1343970416.jpg";

NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imageURL]];

UIImage* image = [[UIImage alloc] initWithData:imageData];
[ImageWithspace setImage:image];
Run Code Online (Sandbox Code Playgroud)

但没有显示图像bcoz未注释imageURL包含imagename中的空格,如果我使用注释的imageURL而不是在imageview中显示图像:( ....给我一些解决方案

iphone objective-c ipad

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

在目标c中使用弃用方法是错误的

今天我使用10.7 SDK编译我的应用程序,我收到了已弃用方法的警告.
我应该更改所有弃用的方法吗?
在目标c中使用弃用方法是错误的吗?

cocoa objective-c deprecated

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

iphone主页按钮事件

我正在开发一个iPhone应用程序,并且需要在应用程序处于后台模式时跟踪用户按下的主页按钮事件.我已经浏览了apple documentation/apis但是找不到任何要跟踪的内容.

如果有人能帮助我跟踪iPhone主页按钮按下事件,那将是很棒的.

iphone objective-c ios

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