我们可以在源代码中创建协议对象但是使用正式的Protocol对象是什么?
Protocol *myObj = @protocol(protocolName);
Run Code Online (Sandbox Code Playgroud) 我需要我的登录屏幕如下所示.
在Facebooks登录时,如果将用户名或密码字段留空并单击"登录"按钮,则user name和password字段会振动(如同摇动).
这是怎么做到的?

我有客户端服务器可可应用程序.客户端使用服务器的IP地址与服务器通信.我的问题是如何在我的可可应用程序中检查我的服务器IP地址是否已更改,以及如何通知客户端服务器的IP地址已更改(我应该存储客户端@server的IP地址并通知客户端).我使用Distributed对象在客户端和服务器之间进行通信.
我想在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)
但是这个功能也不起作用.
有人可以帮帮我吗?
我有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) 有时我的应用程序崩溃了 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).
我正在使用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) 我想在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中显示图像:( ....给我一些解决方案
今天我使用10.7 SDK编译我的应用程序,我收到了已弃用方法的警告.
我应该更改所有弃用的方法吗?
在目标c中使用弃用方法是错误的吗?
我正在开发一个iPhone应用程序,并且需要在应用程序处于后台模式时跟踪用户按下的主页按钮事件.我已经浏览了apple documentation/apis但是找不到任何要跟踪的内容.
如果有人能帮助我跟踪iPhone主页按钮按下事件,那将是很棒的.
objective-c ×10
cocoa ×5
iphone ×3
ios ×2
applescript ×1
deprecated ×1
facebook ×1
finder ×1
ipad ×1
macos-carbon ×1
nsdata ×1