Tag: objective c

良好的学习资源Objective-C

我已经开发了多年Java,主要是Linux和Windows。 在我大学和研究生阶段,我也在C和C ++上做了很多。 我最近(在过去的一年半)开始在家里主要使用苹果电脑,并且有兴趣探索他们的Xcode开发环境。 我对学习如何使用Cocoa接口感兴趣,但是,我对Objective-C一无所知。 我知道这是一个C的纯超集,但是我对一些学习它的资源感兴趣。 过去,为了教授自己关于Swing for Java的概念,我使用了O'Reilly的书籍,例如Swing Bible,Marc Loy等人的Java Swing。 人。 Objective-C有没有类似的书,还是一本非常好的书? 我宁愿如果这是相当技术性的,有例子等。有没有人试图学习Objective-C这种方式? 有什么具体的事情我应该看看? 只要注意,是的,我有K&R,我已经阅读了很多次,我知道C语法。 它已经有一段时间了,但是我记得它有很多。 :)我确实看到这个问题 ,但我没有看到任何特定的资源提到,只是一些关于学习的一般性陈述。 谢谢!

如何检查一个string是否包含Objective-C中的另一个string?

我怎样才能检查一个string( NSString )是否包含另一个更小的string? 我希望有这样的东西: NSString *string = @"hello bla bla"; NSLog(@"%d",[string containsSubstring:@"hello"]); 但最接近我能find的是: if ([string rangeOfString:@"hello"] == 0) { NSLog(@"sub string doesnt exist"); } else { NSLog(@"exists"); } 无论如何,是否最好的方法来查找一个string是否包含另一个string?

Objective-C ARC:强大vs保留和弱与分配

ARC引入的属性有两个新的内存pipe理属性, weak 。 除了copy ,这显然是完全不同的东西, strong与保与weak assign有区别? 根据我的理解,这里唯一的区别是weak将指向nil ,而assign不会,这意味着一旦释放指针,就会向指针发送消息时程序崩溃。 但如果我使用weak ,这将不会发生,因为消息发送到nil将不会做任何事情。 我不知道strong和retain之间的任何差异。 为什么我应该使用assign和retain在新项目中,还是有什么理由被弃用?

粗体和非粗体文本在一个单一的UILabel?

如何在uiLabel中包含粗体和非粗体文本? 我宁愿不使用UIWebView ..我也读过这可能使用NSAttributedString,但我不知道如何使用它。 有任何想法吗? 苹果公司在他们的几个应用中实现了这一点; 示例截图: 谢谢! – Dom

如何在Swift中创buildHTTP请求?

我在iBooks上看了Apple的Swift编程语言,但是不知道如何在Swift中创build一个http请求(类似于CURL)。 我是否需要导入Obj-C类或只需要导入默认库? 或者是不可能做出基于本地swift代码的HTTP请求?

Objective-C中用于连接NSStrings的快捷方式

Objective-C中是否有( stringByAppendingString:string连接的快捷方式,或者一般用于处理NSString快捷方式? 例如,我想使: NSString *myString = @"This"; NSString *test = [myString stringByAppendingString:@" is just a test"]; 更像是: string myString = "This"; string test = myString + " is just a test";

如何parsing与Objective-C的JSON?

我是iPhone新手。 任何人都可以告诉我要遵循的步骤来parsing这些数据并获取活动的详细信息,名字和姓氏吗? { "#error": false, "#data": { "": { "activity_id": "35336", "user_id": "1", "user_first_name": "Chandra Bhusan", "user_last_name": "Pandey", "time": "1300870420", "activity_details": "Good\n", "activity_type": "status_update", "photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-1627435117.jpg" }, "boolean": "1", "1": { "1": { "photo_1_id": "9755" }, "activity_id": "35294", "album_name": "Kalai_new_Gallery", "user_id": "31", "album_id": "9754", "user_first_name": "Kalaiyarasan", "user_last_name": "Balu", "0": { "photo_0_id": "9756" }, "time": "1300365758", […]

如何添加一个断点到objc_exception_throw?

这是在这个SO问题上bradd larson的答案 如果添加两个断点,则应该能够debugging这些exception。 要做到这一点,去运行| 显示| 断点并创build两个全局断点(我在全局做这些断点,因为它们在我的所有应用程序中非常有用)。 第一个应该命名为“objc_exception_throw”,其位置应该是“libobjc.A.dylib”。 第二个应该是“ – [NSException raise]”,它的位置应该是“CoreFoundation”。 现在,如果您启用了断点debugging应用程序,则应该抛出这些exception。 然后,您应该能够看到在debugging器中导致exception的事件链。 现在在这个答案,我想问我如何添加位置提到?

如何使用NSJSONSerialization

我有一个JSONstring(来自PHP的json_encode() ,看起来像这样: [{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}] 我想parsing这个到我的iPhone应用程序的某种数据结构。 我想对我来说最好的办法是有一个字典数组,因此数组中的第0个元素是一个字典,其中键为"id" => "1"和"name" => "Aaa" 。 我不明白NSJSONSerialization如何存储数据。 这是我的代码到目前为止: NSError *e = nil; NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e]; 这只是我在其他网站上看到的一个例子。 我一直试图通过打印出这样的元素数量和类似的东西来读取JSON对象,但我总是得到EXC_BAD_ACCESS 。 我如何使用NSJSONSerializationparsing上面的JSON,并将其转换为我提到的数据结构?

我怎样才能以编程方式获取iPhone的MAC地址

有谁知道如何以编程方式获得iPhone的MAC地址和IP地址?