2014-09-18 65 views
10

2個警告我只更新到Xcode的6現在在FacebookSDK.framework>頁眉> FBOpenGraph.h我有2個警告,一個讀FacebookSDK給出xcode6

'atomic' attribute on property 'description' does not match the property inherited from NSObject 

而第二讀取

'copy' attribute on property 'description' does not match the property inherited from NSObject 

上均代碼行線69這些警告我添加了一個評論僅高於該行 這是.h文件,我需要大約

/* 
* Copyright 2010-present Facebook. 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
* http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 

#import <Foundation/Foundation.h> 

#import "FBGraphObject.h" 

/*! 
@protocol 

@abstract 
The `FBOpenGraphObject` protocol is the base protocol for use in posting and retrieving Open Graph objects. 
It inherits from the `FBGraphObject` protocol; you may derive custome protocols from `FBOpenGraphObject` in order 
implement typed access to your application's custom objects. 

@discussion 
Represents an Open Graph custom object, to be used directly, or from which to 
derive custom action protocols with custom properties. 
*/ 
@protocol FBOpenGraphObject<FBGraphObject> 

/*! 
@property 
@abstract Typed access to the object's id 
*/ 
@property (retain, nonatomic) NSString    *id; 

/*! 
@property 
@abstract Typed access to the object's type, which is a string in the form mynamespace:mytype 
*/ 
@property (retain, nonatomic) NSString    *type; 

/*! 
@property 
@abstract Typed access to object's title 
*/ 
@property (retain, nonatomic) NSString    *title; 

/*! 
@property 
@abstract Typed access to the object's image property 
*/ 
@property (retain, nonatomic) id     image; 

/*! 
@property 
@abstract Typed access to the object's url property 
*/ 
@property (retain, nonatomic) id     url; 

/*! 
@property 
@abstract Typed access to the object's description property 
*/ 
//******************************************* 
//the line below this is where the warnings are 
//&********************************************* 
@property (retain, nonatomic) id     description; 

/*! 
@property 
@abstract Typed access to action's data, which is a dictionary of custom properties 
*/ 
@property (retain, nonatomic) id<FBGraphObject>  data; 

@end 

,當我跑我的申請,我還收到此錯誤不知道它意味着要麼

registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later. 

enter image description here

感謝您的幫助提前!

回答

7

我有同樣的問題。

因此,我改變descriptioncopy

然後descriptionatomic

而且沒有更多的警告,你也可以嘗試上傳新Facebook.SDK,因爲他們可能已經

沒問題改變了它

1

轉到〜/ Library/Developer/Xcode並刪除Xcode目錄的全部內容(請注意,有一些Xcode檔案等等,所以請確保你不會丟失任何你需要的東西)。

+0

你在說Finder嗎? – iqueqiorio 2014-09-19 15:18:14

+0

是的,但〜/ Library文件夾默認是隱藏的。 – czaku 2014-09-19 15:24:00

+0

當我在我的發現者,並去macintosh高清我看到庫和開發人員的螺母,然後沒有Xcode – iqueqiorio 2014-09-19 15:32:45

5

更新的Facebook SDK到最新版本應該可以解決你的問題,你可能正在使用舊版本whic沒有準備好iOS 8的SDK

這裏下載 - https://developers.facebook.com/docs/ios

你安裝新的FB SDK後,你應該只是乾淨的項目和生成沒有錯誤

2

我修正了警告,只是評論屬性

這些警告來自FBOpenGraphObject.h。 如果您檢查產生它們的行,您將看到描述屬性無論如何折舊,並且將使用objectDescription。

@property (retain, nonatomic) id  Description __attribute__ ((deprecated("use objectDescription instead"))); 

我建議你只是遵循FB的建議。無論如何,你很可能沒有使用這個屬性。就我而言,由於我沒有使用它,因此註釋掉該屬性將刪除警告。

希望它有幫助。

+0

是的,這是最好的解決方案 – 2014-11-07 16:22:27

1

剛剛禁用此警告

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 
@property (retain, atomic) id description __attribute__ ((deprecated("use objectDescription instead"))); 
#pragma clang diagnostic pop